【发布时间】:2014-01-12 15:23:12
【问题描述】:
我正在处理来自 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
}
}
我尝试了以下链接,但似乎都没有答案:
Getting JavaScript object key list How to access object using dynamic key? How to access key itself using javascript How do I access properties of a javascript object if I don't know the names?
我只是使用香草谷歌应用程序脚本,因为我对 Jquery 等没有任何经验......
任何帮助将不胜感激!
【问题讨论】:
标签: javascript json google-apps-script javascript-objects webtrends