[python小工具] - JSON字符串排序
开发过程中一些JSON字符串没有按照a-z排序阅读性差,随手写了python进行排序和格式化的小工具
# -*- coding: utf-8 -*-
# JSON 字段排序
import json
# 文件路径
file_path = "/Users/your-home/data/order.json"
# 读取文件
def read_file():
json_content = ""
with open(file_path) as lines:
array = lines.readlines()
for i in array:
json_content += i
return json_content
# JSON 排序格式化
def json_sort(json_content):
dict_json = json.loads(json_content)
json_content = json.dumps(dict_json, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=False)
return json_content
# 写回文件
def write_file(content):
f = open(file_path, "w", encoding="utf-8")
f.write(content)
f.flush()
f.close()
if __name__ == '__main__':
json_str = read_file()
json_str = json_sort(json_str)
write_file(json_str)
print(json_str)