0

jQuery を使用して JSON データを解析しようとしていますが、JSON エントリの一部に不正な文字 (: など) が含まれており、これらをフェッチすると jQuery エラーが発生し、"予期しないトークン: " .

これが私のjQueryスクリプトです。最初の追加はエラーなしでデータを取得し('j.profileInfo.profileName')、2行目は問題を引き起こしています('j.totalsForAllResults.ga:visitors')

var myjson = '{
    "itemsPerPage": 50,
    "totalResults": 1,
    "profileInfo": {
        "profileId": "12345678"
    },
    "totalsForAllResults": {
        "ga:visitors": "100",
        "ga:newVisits": "30"
    }
}';

var j = $.parseJSON(myjson);

$("body").append("<h2>" + j.profileInfo.profileName + "</h2>");
$("body").append("<p>" + j.totalsForAllResults.ga:visitors + "</p>");

Google API から json データを取得しているため、残念ながら JSON を編集できません。おそらく j.totalsForAllResults[0] の行を長くして、 : を入れる必要がないようにする別の方法はありますか? この問題の解決策を知っている人はいますか?

4

1 に答える 1

1

その場合は、ドット表記ではなくブラケット表記を使用してください

j.totalsForAllResults['ga:visitors']

デモ:フィドル

于 2013-06-13T10:36:02.773 に答える