2

jQuery 経由で JSON ファイルを取得し、次の$.getJSON(url, function(data) {いずれかで解析したい

var obj = JSON.parse(data);

また

var obj = jQuery.parseJSON(data);

最初の行で「構文エラー」が表示され(IE8 を使用し、JSON.parse.

これは私が使用している有効な JSON ファイルです。

{
"center":{"lat":"51.99637","lon":"13.07520"},
"locations":
[
    { "name":"a string","info":"another string" },
    ... some more here ...
]
}

私はJavascriptにあまり慣れていません。私は何を間違っていますか?

単純な JSON 配列 (= 場所のコンテンツのみ) を使用すると、有効なデータが得られます$.each。JSON.parse を使用する前に、データを処理する必要がありますか?

4

2 に答える 2

5

問題は、関数の名前が少し誤解を招くことです:それはあなたに与えるのではなくJSON、すでに解析されたオブジェクトを与えます. それが行うことは、いくつかを取得してJSON解析することです。

dataプレーンな JavaScript オブジェクトなので、解析する必要はありません。

于 2013-02-14T15:37:55.937 に答える
2

$.getJSON がデータを解析します。後で手動で解析する必要はありません。

于 2013-02-14T15:38:04.847 に答える