json字符串轉(zhuǎn)字典? ?loads
json_str = '{"a":1, "b":2, "c":True, "d":Null}'
data_dict = json.loads(json_str)
字典轉(zhuǎn)json? ?dumps
data_dict =?{ "b":2, "c":True, "d":Null, "e":"張三", "f":[1,2,3], "a":1}
json_str = json.dumps(data_dict, indent=2, ensure_ascii=False, sort_keys=True)
indent=2? 每一級(jí)會(huì)縮進(jìn)2;?
?ensure_ascii 默認(rèn)為T(mén)rue,會(huì)把中文轉(zhuǎn)換為二進(jìn)制(因?yàn)閡rl傳遞的都是二進(jìn)制),如果不想轉(zhuǎn)換為為二進(jìn)制,設(shè)置為False;
sort_keys 默認(rèn)為False,設(shè)置為T(mén)ure后會(huì)按照Ascii排序,a就會(huì)一直在上面
json文件轉(zhuǎn)字典? ?load
with open(r'path') as f:
? ? data_dict = json.load(f)
字典轉(zhuǎn)json文件? ?dump
data_dict =?{ "b":2, "c":True, "d":Null, "e":"張三", "f":[1,2,3],?"a":1}
with open(r'path', 'w') as f:
? ? json.dump(data_dict, f)