json–>dict 使用loads方法进行转换
import json
json_str = '{"name":"python","address":"中国"}'
# json-->dict 使用loads方法进行转换
py_dict = json.loads(json_str)
print(type(json_str))
print('================')
print(type(py_dict))
dict–>json_str 使用dumps()方法进行转换
import json
python_dict = {"name":"python1","address":"中国1"}
json_str = json.dumps(python_dict)
# dict-->json_str 使用dumps()方法进行转换
print(type(python_dict))
print('================')
print(type(json_str))
对文件对象的操作 使用json.dump将字典直接写入到文件
保存文件之前,现将python的数据类型转成json格式才可以保存,详情见
jsonpath将拉钩的json数据提取某一个并且保存到本地(保存有两种方法)的实战(https://blog.csdn.net/weixin_55579895/article/details/120391215)
import json
python_dict = {"name":"python1","address":"中国1"}
# 对文件对象的操作 使用json.dump将字典直接写入到文件
with open('第六天/json_test.json','w',encoding='utf-8') as f:
# 不能直接写字典 写入的文件需为字符串
# TypeError: write() argument must be str, not dict
# f.write(python_dict) # 错误演示
# dump的使用方法(python_dict:要写入的文件内容,f:文件对象,ensure_ascii=False保证中文输入,indent=2空格数)
# 添加ensure_ascii=False参数,使得中文写入文件时不被编码成乱码
json.dump(python_dict,f,ensure_ascii=False,indent=2)
将文件读取得到dict类型数据
import json
with open('第六天/json_test.json','r',encoding='utf-8') as f:
print(json.load(f))