使用jQuery使用非法令牌解析JSON数据

时间:2013-06-13 10:34:09

标签: jquery json google-analytics-api

我正在尝试使用jQuery解析一些JSON数据,并且我在尝试“目标”某些条目时遇到问题,因为某些JSON条目在获取这些条目时会出现非法字符(例如:)和jQuery错误,消息“意外的令牌:”

这是我的jQuery脚本,其中第一个附件获取数据而没有任何错误('j.profileInfo.profileName'),第二行导致问题('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]的行,所以我不需要把:in?有谁知道这个问题的解决方案?

1 个答案:

答案 0 :(得分:1)

在这种情况下使用bracket notation而不是dot notation

j.totalsForAllResults['ga:visitors']

演示:Fiddle