将字典转化为json文本
使用json模块的dumps()方法可以将对象转换为json文本:
import json
di = {'姓名':'张三', '国籍':'中国'}
jsonStr = json.dumps(di, ensure_ascii=False)
print(jsonStr)
注意,由于中文编码的问题,一定要加上ensure_ascii=False,以保证中文输出。
得到的jsonStr就是一个普通的文本,可以将该文本存成一个json文件。
也可以可以使用dump()方法直接将对象直接存为json文件:
import json
di = {'姓名':'张三', '国籍':'中国'}
with open('file.json','w',encoding='utf8') as f :
json.dump(di, f, ensure_ascii=False)
将json文本转化为Python字典
使用json模块的loads()方法可以将JSON文本转换为字典:
import json
jsonStr = '{"姓名": "张三", "国籍": "中国"}'
di = json.loads(jsonStr)
print(di)
jsonStr就是一个普通的字符串,一般来源于对一个json文件的读取,通过使用open()和read()函数读取为字符串即可。
也可以直接加载json文件为Python对象,注意,json文件一定要是utf8编码。例如:
import json
with open('file.json',encoding='utf8') as f :
di = json.load(f)
print(di)