【问题标题】:What is wrong with this JSON file? - Parse error这个 JSON 文件有什么问题? - 解析错误
【发布时间】:2015-03-14 00:04:17
【问题描述】:

我有这个 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', '{', '['

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

【问题讨论】:

  • 当我删除 //there is an error!!! 时得到 Valid JSON
  • @BilltheLizard rlemon 是对的,但您必须从要点中复制而不是从问题中复制才能看到选项卡。

标签: json jekyll


【解决方案1】:

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

我创建了一系列屏幕截图来突出显示这一发现。

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

【讨论】:

  • Comic Sans 420,这是我可以落后的帖子。
  • 可以在 JSON 中使用 \t 而不是删除该选项卡
【解决方案2】:

你在 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.\";}"
}

【讨论】:

  • 问题中的代码只是较大 JSON 字符串的一部分(参见要点)
  • 但是我没有改变任何东西,除了删除'//有一个错误!!!'并粘贴了 json OP 中的逗号。它在 jsonlint.com 上验证绿色。没有更改标签字符或任何内容。 Here 是截图。
  • 你只是没有帮助:真正的问题与 gist 中的代码有关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多