2010-11-05 40 views
1

为什么这个错误JSON parsererror

XHR:[对象的XMLHttpRequest] textStatus:parsererror errorThrown:无效JSON:[{ “ID”: “10000000”, “标签”: “10000000”},{“ID “:”10000001“,”label“:”10000001“},{”id“:”10000003“,”label“:”10000003“},{”id“:”10000005“,”label“:”10000005“} { “ID”: “10000006”, “标签”: “10000006”}]

+0

什么是解析JSON? (例如浏览器,语言实现或库) – 2010-11-05 06:55:16

回答

0

你能后的原始JSON如果是原来那么它缺少一个根密钥

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

而且整个事情必须在{}使其成为一个对象,你有什么是公正的阵列

+1

根据http://www.ietf.org/rfc/rfc4627.txt(我刚刚发现它存在:-)根可以是一个* object *或一个*数组*。但是,问题解析器可能无法理解它(不管出于何种原因)。 JSON.org本身在细节上似乎非常不重要。 – 2010-11-05 06:31:42

1

复制并粘贴此:

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

JSONlint和它说,它是有效的。