(1)json.dumps和json.loads:
json.dumps将存储在字典的数据转化成字符串;json.loads反之。
import json
data={'Tom':{'Weight':65,'Score':90,'Height':170}}
json_str=json.dumps(data)
#type(json_str)
data_from_str=json.loads(json_str)
#type(data_from_str)
(2)json.dump 和json.load:
dump和load都是对文件对象进行。
with 和open结合起来进行文件的读写
import json
data={'Tom':{'Weight':65,'Score':90,'Height':170}}
with open('data.json','w') as f:
json.dump(data,f)
(3)汉字的存取
help(json.dumps)查找和编码有关的参数,发现ensure_ascii,为true时,输出将转义所有传入的非ASCII字符,如果ensure_ascii为false,这些字符将原样输出。
import json
data={'lang':'汉语'}
json_str=json.dumps(data, ensure_ascii=False)
(4)sort_key 对字典进行排序
import json
data={2:'Tom',1:'Ada',3:'Sam'}
print(json.dumps(data,sort_keys=True))
(5)indent加上缩进使页面更清晰
import json
data={'Tom':{'Weight':65,'Score':90,'Height':170}}
json_str=json.dumps(data,indent=3)
print(json_str)