1. ホーム
  2. json

[解決済み] JSON パースエラー。STRING'を期待

2022-03-04 21:07:44

質問

を使っています。 JSONLint をパースすると、エラーが発生します。

Error: 1行目でパースエラーが発生しました。 [{" product": [{"
---^ STRING', '}' を期待したら 'undefined' が出てきました。

これがそのコードです。

[
    {
        “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” } ]
    }
]   

解決方法は?

JSONの文字列リテラルは、通常の引用符を使用する必要があります ( " ) であり、スマートクォート ( “” ).