使用Python打印无效的JSON

时间:2012-06-12 15:44:11

标签: python json pretty-print

有一种方法可以用Python来打印有效的JSON:How can I pretty-print JSON in (unix) shell script?

然而,即使出现问题,jsonlint.com还可以打印JSON。

我想这样做,我正在使用Python。有没有人知道这样做的脚本?

谢谢:)

4 个答案:

答案 0 :(得分:1)

您可以在自己的脚本中使用demjson模块,也可以使用jsonlint.py工具

答案 1 :(得分:1)

Image from Ensembre Application已经指出了from barely_json import parse from pprint import pprint invalid_json = '[no, , {complete: yes}]' data = parse(invalid_json) pprint(data) ,它适用于稍微无效的JSON。对于符合JSON标准的数据,我已写过@kelw

frameGrabber = new FFmpegFrameGrabber("path_to_webcam");

答案 2 :(得分:1)

尝试使用jsbeautifier库来美化JavaScript。它的工作原理是因为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}'

答案 3 :(得分:0)

使用Python有一种内置的方法:

python -m json.tool myfile.json