Pythonで有効なJSONをきれいに印刷する方法があります:(unix)シェルスクリプトでJSONをきれいに印刷するにはどうすればよいですか?
ただし、jsonlint.comは、何か問題がある場合でもJSONをきれいに出力します。
私はそれをやりたいのですが、Pythonを使用しています。誰かがそれを行うスクリプトを知っていますか?
ありがとう :)
Pythonで有効なJSONをきれいに印刷する方法があります:(unix)シェルスクリプトでJSONをきれいに印刷するにはどうすればよいですか?
ただし、jsonlint.comは、何か問題がある場合でもJSONをきれいに出力します。
私はそれをやりたいのですが、Pythonを使用しています。誰かがそれを行うスクリプトを知っていますか?
ありがとう :)
demjsonモジュールは、独自のスクリプトまたはjsonlint.py
ツールが提供するツールのいずれかで使用できます。
@kelwはすでに指摘していdemjson
ます。これは、わずかに無効なJSONに対して適切に機能します。JSONに準拠していないデータについては、次のように記述しましたbarely_json
。
from barely_json import parse
from pprint import pprint
invalid_json = '[no, , {complete: yes}]'
data = parse(invalid_json)
pprint(data)
JavaScriptを美化するためにjsbeautifierライブラリを試してください。JSONはJavaScriptの「ほぼ」サブセットであるため機能します。
import json
import jsbeautifier
invalid_json = '{"hello": "world",}'
json.loads(invalid_json)
# ValueError: Expecting property name: line 4 column 1 (char 25)
jsbeautifier.beautify(invalid_json)
# '{\n "hello": "world",\n}'
Pythonでそれを行うための組み込みの方法があります:
python -m json.tool myfile.json