-1

その下にJSONオブジェクトに変換しようとしている文字列があり、構文を使用していますvar json = JSON.parse(myjson);が、期待されるトークン}と表示されていますが、どこがわかりませんか?

誰かがこれがどこにあるか知っていますか?

[{name:"After", value:1},{name:"watching", value:1},{name:"you", value:1},{name:"at", value:3},{name:"Birmngm", value:1},{name:"my", value:1},{name:"new", value:2},{name:"athlete", value:1},{name:"to", value:1},{name:"follow.", value:1},{name:"Love", value:2},{name:"the", value:4},{name:"passion,", value:1},{name:"enthusiasm", value:1},{name:"and", value:3},{name:"big", value:1},{name:"smiles!!", value:1},{name:"Long", value:1},{name:"may", value:1}]
4

4 に答える 4

8

完全に無効なJSONです。すべてのキーは引用符で囲む必要があります。例えば

[{"name":"After","value":1}, ....
  ^--  ^--       ^--   ^--
于 2013-02-27T21:01:02.057 に答える
1

有効なjsonではありません。このようにキーを引用符で囲む必要があります

{
    "name": "After",
    "value": 1
},

JSONLintは、JSONの問題をデバッグするための優れたツールであり、特定の文字列が有効かどうかを判断し、問題がどこにあるかを示すことができます。

于 2013-02-27T21:01:47.093 に答える
1

これは有効なJavaScriptであり、有効なJSONではありません。chromes開発者コンソールを開き、これを文字列化して有効なJSONを取得できます。

[{"name":"After","value":1},{"name":"watching","value":1},{"name":"you","value":1},{"name":"at","value":3},{"name":"Birmngm","value":1},{"name":"my","value":1},{"name":"new","value":2},{"name":"athlete","value":1},{"name":"to","value":1},{"name":"follow.","value":1},{"name":"Love","value":2},{"name":"the","value":4},{"name":"passion,","value":1},{"name":"enthusiasm","value":1},{"name":"and","value":3},{"name":"big","value":1},{"name":"smiles!!","value":1},{"name":"Long","value":1},{"name":"may","value":1}]
于 2013-02-27T21:02:00.070 に答える
1

JSオブジェクトを作成しようとすると、提供された文字列は正しいです。ただし、有効なJSON文字列を作成するには、キーを引用符で囲む必要があります。したがって、カプセル化して二重引用符または一重引用符で囲む必要がありnameますvaluejsonlint.comを使用して検証できます。

于 2013-02-27T21:06:30.503 に答える