Python JSON檔案 讀寫(縮排、排序、格式化)
阿新 • • 發佈:2019-02-08
寫檔案,格式化
indent
: 縮排(一般填4,縮排4格);
sort_keys
: 是否排序(預設False
–不排序)
def write_info(file_name, file_info):
with open('{}.json'.format(file_name), 'w') as fp:
json.dump(file_info, fp, indent=4, sort_keys=True)
write_info('report', dict(report_data))
import json
讀檔案,格式化
def pp_json (json_thing, sort=True, indents=4):
if type(json_thing) is str:
print(json.dumps(json.loads(json_thing), sort_keys=sort, indent=indents))
else:
print(json.dumps(json_thing, sort_keys=sort, indent=indents))
return None
pp_json(your_json_string_or_dict)
>>> import json
>>>
>>> your_json = '["foo", {"bar":["baz", null, 1.0, 2]}]'
>>> parsed = json.loads(your_json)
>>> print json.dumps(parsed, indent=4, sort_keys=True)
[
"foo",
{
"bar": [
"baz",
null,
1.0,
2
]
}
]