1. 程式人生 > >Python JSON檔案 讀寫(縮排、排序、格式化)

Python JSON檔案 讀寫(縮排、排序、格式化)

寫檔案,格式化

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 ] } ]