0

我正在尝试使用 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] 的行长这样我就不需要放入 : ?有谁知道这个问题的解决方案?

4

1 回答 1

1

在这种情况下使用括号表示法而不是点表示法

j.totalsForAllResults['ga:visitors']

演示:小提琴

于 2013-06-13T10:36:02.773 回答