day:24 python模块(4)——json模块

一、json模块

将python转换成字符类型,将字符类型转换成python类型
json模块可以实现json数据的序列化和反序列化
(1)序列化:将可存放在内存中的python 对象转换成可物理存储和传递的形式
实现方法:load() loads()
(2)反序列化:将可物理存储和传递的json数据形式转换为在内存中表示的python对象

实现方法:dump() dumps()

查看 dump用法:ctrl+点击dump

二、.dumps

(1) 将python对象格式转换成json格式
格式:json.dumps(字典名1)

import json
j={"name":"zs","age":18}
print(j) #{'name': 'zs', 'age': 18}
print(type(j)) #<class 'dict'>
js=json.dumps(j)
print(js) #{"name": "zs", "age": 18}
print(type(js))

(2)通过dump将python类型转换成成json格式并保存到文件中
格式:json.dump(字典名1,open(“文件名.json”,“w”))

import json
j={"name":"zs","age":18}
print(j) #{'name': 'zs', 'age': 18}
print(type(j)) #<class 'dict'>
js=json.dump(j,open("aa.json","w"))
print(js) #{"name": "zs", "age": 18}
print(type(js))

三、loads

(1)loads将字符串转换成python类型
格式:json.loads(字符串1)

import json
str='{"name": "zs", "age": 18}'
print(type(str)) #<class 'str'>
d=json.loads(str)
print(d)
print(type(d)) #<class 'dict'>

(2)load 从json格式文件中读取数据并转换成python类型
格式:json.load(open(“文件名.json”,“r”))

import json
d=json.load(open("aa.json","r"))
print(type(d)) #<class 'dict'>

posted @ 2025-03-18 11:47  君庭  阅读(32)  评论(0)    收藏  举报