4

Pythonで有効なJSONをきれいに印刷する方法があります:(unix)シェルスクリプトでJSONをきれいに印刷するにはどうすればよいですか?

ただし、jsonlint.comは、何か問題がある場合でもJSONをきれいに出力します。

私はそれをやりたいのですが、Pythonを使用しています。誰かがそれを行うスクリプトを知っていますか?

ありがとう :)

4

4 に答える 4

1

demjsonモジュールは、独自のスクリプトまたはjsonlint.pyツールが提供するツールのいずれかで使用できます。

于 2012-07-02T09:25:02.150 に答える
1

@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)
于 2017-05-12T17:09:52.063 に答える
1

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}'
于 2017-10-11T09:57:30.677 に答える
0

Pythonでそれを行うための組み込みの方法があります:

python -m json.tool myfile.json
于 2012-06-12T15:51:02.817 に答える