json是是一种轻量级的数据交换格式
在python中不能直接拿来使用,需要转换格式,否则会报错
首先导入python中的json包
import json
把json转换为python,可以使用json.loads(x)
x = '{"name":"xiaoming", "sex":1}'
print(type(x))
y = json.loads(x)
print(type(y))
json内容x原本为str格式,转换后为dict格式,方便提取里面的内容
把python转换为json,可以使用json.downs(x)
x = {"name":"xiaoming", "sex":1}
print(type(x))
y = json.dumps(x, indent=4, ensure_ascii=False)
print(type(y))
json内容x原本为dict格式,转换后为str格式,方便存储或做其他操作
json.downs(x)中有一些常用的参数:
indent参数,定义缩进数
ensure_ascii参数,使用ascii编码
json.downs()在序列化时,默认使用ascii编码,会把中文转换成ascii码;
如果不需要转换,则填入该参数ensure_ascii=False