JSON解析错误:期待' STRING'

时间:2015-12-31 20:12:49

标签: json

我正在使用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” } ]
    }
]   

3 个答案:

答案 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数据格式的常规报价: 右键单击浏览器窗口,然后选择-查看页面源。