- 作用
dumps:字典转字符串
loads:字符串转字典
dump:把转换后的json放在文件里
load:把文件里的json内容取出来
- dome
import json
x = {"name": "世界", "age": 10000000, 'city': '中国', '动物': {"猫": "熊猫", "狗": "中华田园犬"}}
y = json.dumps(x, indent=2, ensure_ascii=False) # 字典转成json字符串,默认输出ASCLL码ensure_ascii=False可以输出中文,indent=2格式化输出
print(y, type(y))
z = json.loads(y) # json字符串转成字典,无需设置参数自动输出中文
print(z, type(z))
with open('testjson.json', 'w') as f:
json.dump(x, f, indent=2, ensure_ascii=False)#把字典写入json文件,,默认输出ASCLL码ensure_ascii=False可以输出中文
with open('testjson.json', 'r') as f:
l = json.load(f) # 把json文件里的内容读出来,读出来的是字典类型,无需设置参数自动输出中文
print(l, type(l))
运行结果
{
"name": "世界",
"age": 10000000,
"city": "中国",
"动物": {
"猫": "熊猫",
"狗": "中华田园犬"
}
} <class 'str'>
{'name': '世界', 'age': 10000000, 'city': '中国', '动物': {'猫': '熊猫', '狗': '中华田园犬'}} <class 'dict'>
{'name': '世界', 'age': 10000000, 'city': '中国', '动物': {'猫': '熊猫', '狗': '中华田园犬'}} <class 'dict'>