一、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'>