使用方法:python3 json_read.py json文件
效果:输出格式化并有颜色区别的 json
数据
# json_read.py
import os
import sys
import json
from pygments import highlight, lexers, formatters
filename = sys.argv[1]
if os.path.exists(filename) and os.path.isfile(filename):
with open(filename, 'r') as f:
content = json.loads(f.read())
formatted_json = json.dumps(content, indent = 4, ensure_ascii = False, sort_keys = True)
colorful_json = highlight(formatted_json, lexers.JsonLexer(), formatters.TerminalFormatter())
print(colorful_json)
else:
if not os.path.exists(filename):
print(filename + " don't exist.")
else:
print(filename + " is not a file.")