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