使用`python -m jsontool`从命令行验证JSON给出'No JSON对象可以被解码'

时间:2013-09-20 17:38:19

标签: python json command-line

我有一个data.json文件,我正在使用python的json.tool通过命令行验证,但它一直给我一个错误信息:

$ python -m json.tool < data.json
No JSON object could be decoded

以下是data.json的内容:

$ cat data.json
{ "fields": 
    [
        [ "first_name", null, {} ],
        [ "last_name", null, {} ],
        [ "addr1", null, {} ],
        [ "addr2", null, {} ],
        [ "city", null, {} ],
    ]
}

我对single quotes没有问题,文件也没有问题(显然),所以我不确定是什么原因引起了这个问题。

1 个答案:

答案 0 :(得分:10)

这是因为最后一个嵌套列表[ "city", null, {} ]之后的逗号。我不小心把它留在了JSON doesn't allow them