我正在使用JSONLint来解析一些JSON并且我一直收到错误:
错误:第1行的解析错误: [{“product”:[{“
--- ^ 期待' STRING'}'}'}'未定义'
这是代码:
[
{
“product” : [ { “code” : “Abc123”, “description” : “Saw blade”, “price” : 34.95 } ],
“vendor” : [ { “name” : “Acme Hardware”, “state” : “New Jersey” } ]
},
{
“product” : [ { “code” : “Def456”, “description” : “Hammer”, “price” : 22.51 } ],
},
{
“product” : [ { “code” : “Ghi789”, “description” : “Wrench”, “price” : 12.15 } ],
“vendor” : [ { “name” : “Acme Hardware”, “state” : “New Jersey” } ]
},
{
“product” : [ { “code” : “Jkl012”, “description” : “Pliers”, “price” : 14.54 } ],
“vendor” : [ { “name” : “Norwegian Tool Suppliers”, “state” : “Kentucky” } ]
}
]
答案 0 :(得分:20)
JSON字符串文字必须使用普通引号字符("
),而不是智能引号(“”
)。
答案 1 :(得分:2)
你正在使用一些unicode双引号字符。将它们替换为普通的"
双引号。
你在第二个元素的最后还有一些额外的逗号。
现在好了
[
{
"product" : [ { "code" : "Abc123", "description" : "Saw blade", "price" : 34.95 } ],
"vendor" : [ { "name" : "Acme Hardware", "state" : "New Jersey" } ]
},
{
"product" : [ { "code" : "Def456", "description" : "Hammer", "price" : 22.51 } ]
},
{
"product" : [ { "code" : "Ghi789", "description" : "Wrench", "price" : 12.15 } ],
"vendor" : [ { "name" : "Acme Hardware", "state" : "New Jersey" } ]
},
{
"product" : [ { "code" : "Jkl012", "description" : "Pliers", "price" : 14.54 } ],
"vendor" : [ { "name" : "Norwegian Tool Suppliers", "state" : "Kentucky" } ]
}
]
答案 2 :(得分:0)
JSON必须使用普通引号字符(“),而不是字符串文字的智能引号(”“)。
要获取JSON数据格式的常规报价: 右键单击浏览器窗口,然后选择-查看页面源。