2019年11月22日金曜日

PythonでJSON整形

ファイルnopretty.jsonを読んで、整形して別のファイルpprint.jsonに書き込む。
出力がユニコードにならないよう日本語のままにする。

# format_json.py
import json
from pprint import pprint
with open('nopretty.json') as infile:
    data = json.load(infile)
pprint(data)
with open('pprint.json', "w", encoding="utf-8") as outfile:
    json.dump(data, outfile, ensure_ascii=False, indent=4)

pprint(data)は結果のstdout出力なので、コメントアウトにしておいてもよいです。

参考
https://stackoverflow.com/questions/18337407/saving-utf-8-texts-in-json-dumps-as-utf8-not-as-u-escape-sequence

0 件のコメント:

コメントを投稿