这个 JSON 文件有什么问题? - 解析错误

What is wrong with this JSON file? - Parse error

我有这个 JSON 文件:https://gist.github.com/ty221/70f9d71e55ce9bc36bd5

我想用 Jekyll 加载它。不幸的是,JSONLint.com 我的代码中存在语法错误。确切地说,有:

{
        "name": "Nguyen Thi Thao Nguyen",
        "website": "",
        "interests": "- Learn more information about free and open software",
        "org": "            a:2:{i:0;s:48:\"-   Vietnam National University - Ho Chi Minh City\";i:1;s:33:\"University of  Economics and Law.\";}          " //there is an error!!!
},

错误是:

Parse error on line 420:
...re",        "org": "            a:2:{i:
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

我不确定是什么导致了这个错误。一切都适当反斜杠,有逗号等。你能给我什么建议吗?

您在 json 末尾多了一个逗号。并删除“//有错误!!!”从最后一行。这是一个工作版本:

{
    "name": "Nguyen Thi Thao Nguyen",
    "website": "",
    "interests": "- Learn more information about free and open software",
    "org": "            a:2:{i:0;s:48:\"-   Vietnam National University - Ho Chi Minh City\";i:1;s:33:\"University of  Economics and Law.\";}"
}

第 420 行有一个额外的制表符。删除它允许 JSON 至少通过 JSON Lint 验证为有效 JSON。

我创建了一系列屏幕截图来强调这一发现。

注意:正如@dystroy 在评论中所说,您可以将选项卡替换为 \t 而不是将其删除。