json串与python类型(字典)的转换
Posted 我已不爱凯蒂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json串与python类型(字典)的转换相关的知识,希望对你有一定的参考价值。
一.json转化成字典:
product.json文件:将该文件内容转换成python中字典,方法如下:
方法一:使用.loads(),先读后转换
import json #导入json, 注:json串是一个字符串
f = open(\'product.json\',encoding = \'utf-8\')
res = f.read()
product_dic = json.loads(res) #把json串,变成python的数据类型,字典
print(pruduct_dic) #如下图结果:
方法二:使用.load(文件对象), 自动读文件并转换
f = open(\'product.json\',encoding = \'utf-8\')
product_dic = json.load(f) #传一个文件对象,load()是自动读和转换文件
print(product_dic) #如下图结果:
二.字典转化成json字符串
方法一:.dumps(字典名称)
字典如下:
fw = open(user_info.json\',\'w\',encoding = \'utf-8\')
dic_json = json.dumps(d,ensure_ascii=False,indent=4) #字典转化成json,字典转化成字符串。其中,d,字典;ensure_ascii=False处理中文,去掉的话中文会乱码,indent=4,json格式缩进字节数
fw.write(dic_json)
结果如下:
方法二:.dump(字典名称)
fw = open(user_info.json\',\'w\',encoding = \'utf-8\')
dic_json = json.dump(d,fw,ensure_ascii=False,indent=10) #直接操作文件,不用写
查看文件结果如下:
以上是关于json串与python类型(字典)的转换的主要内容,如果未能解决你的问题,请参考以下文章
python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换