python3.6, windows下
需求:
将一个json文件格式化化输出,并保存到目标文件
一,代码实现:
import json,sys
def FormatJson(src_file, dest_file):
try:
with open(src_file, 'r') as fObj:
content = fObj.read()
json_str = json.loads(content)
format_json = json.dumps(json_str, sort_keys=True, indent=4)
print(format_json)
with open(dest_file, 'w') as f:
f.write(format_json)
except Exception as e:
print(repr(e))
if __name__ == '__main__':
if len(sys.argv) != 3:
print("Usage: python ", sys.argv[0], " src_file, dest_file")
else:
FormatJson(sys.argv[1],sys.argv[2])
print("------- Format Completed --------")
二,windows下运行结果:
三,linux下命令行实现
cat player.json | python -m json.tool > format_player.json