【问题标题】:json parsererrorjson解析器错误
【发布时间】:2011-01-14 07:21:05
【问题描述】:

为什么会出现这个错误

xhr: [对象 XMLHttpRequest] 文本状态:解析器错误 errorThrown:无效的 JSON:[ {“id”:“10000000”,“label”:“10000000”},{“id”:“10000001”,“label”:“10000001”},{“id”:“10000003” ,“标签”:“10000003”},{“id”:“10000005”,“标签”:“10000005”},{“id”:“10000006”,“标签”:“10000006”}]

【问题讨论】:

  • 什么在解析 JSON? (例如,哪个浏览器、语言实现或库)

标签: json


【解决方案1】:

复制并粘贴:

[ { "id": "10000000", "label": "10000000" }, { "id": "10000001", "label": "10000001" }, { "id": "10000003", "label": "10000003" }, { "id": "10000005", "label": "10000005" }, { "id": "10000006", "label": "10000006" }]

JSONlint,它说它是有效的。

【讨论】:

    【解决方案2】:

    如果是原始 JSON,您能否发布原始 JSON,然后它缺少根密钥

    var textStatus = {"keys":[{"id":"...", "label":"..."},{"id":"...","label":"..."}]}
    

    此外,整个东西需要在 {} 中才能使其成为一个对象,而你所拥有的只是一个数组

    【讨论】:

    • Per ietf.org/rfc/rfc4627.txt(我刚刚发现它存在 :-) 根可以是 objectarray。不过,有问题的解析器可能无法理解它(无论出于何种原因)。 JSON.org 本身在细节上似乎很不置可否。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多