我正在处理来自 Google 应用程序脚本中 Webtrends API 的响应,并且我有一个如下所示的 JSON/JS 对象:
"data": [
{
"period": "Month",
"start_date": "2013-12",
"end_date": "2013-12",
"attributes": {},
"measures": {
"Visits": 500
},
"SubRows": [
{
"facebook.com": {
"attributes": {},
"measures": {
"Visits": 100
},
"SubRows": null
},
"google.co.uk": {
"attributes": {},
"measures": {
"Visits": 100
},
"SubRows": null
},
"newsnow.co.uk": {
"attributes": {},
"measures": {
"Visits": 100
},
"SubRows": null
},
"No Referrer": {
"attributes": {},
"measures": {
"Visits": 100
},
"SubRows": null
},
"t.co": {
"attributes": {},
"measures": {
"Visits": 100
},
"SubRows": null
}
}
]
}
]
我需要访问的是名称,即 facebook.com 等......并访问每个 SubRows 的号码。
我能得到访问号码,但我不知道如何得到名字。请注意,名称会不断变化,因为不同的站点每天会发送不同数量的流量。
我获得访问号码时的代码部分:
for(i in dObj){
var data = dObj[i].SubRows;
var sd = dObj[i].start_date;
var ed = dObj[i].end_date;
if(sd == ed){
var timep = ""+ sd;
}
else{
var timep = ""+ sd + "-" + ed;
}
var subRows = data[0];
Logger.log(subRows);
for(i in subRows){
var row = subRows[i];
var rmeasures = row.measures;
var rvis = rmeasures.Visits;
values = [timep,"",rvis]; //Blank string for where the name of the site would go
}
}
我尝试了以下链接,但似乎都没有答案:
获取 JavaScript 对象键列表 如何使用动态键访问对象? 如何使用 javascript 访问密钥本身 如果我不知道名称,如何访问 javascript 对象的属性?
我只是使用香草谷歌应用程序脚本,因为我对 Jquery 等没有任何经验......
任何帮助将非常感激!