Google 애플리케이션 스크립트에서 Webtrends API의 응답으로 작업 중이며 다음과 같은 JSON/JS 개체가 있습니다.Google Apps Script에서 이름을 모르는 경우 JSON/JS Object access
"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 등의 이름이며 각 하위 행의 번호를 방문합니다.
방문 번호를 얻을 수 있지만 이름을 가져 오는 방법을 찾지 못합니다. 사이트마다 매일 다른 양의 트래픽이 전송되므로 이름이 계속 변경됩니다.
내가 방문 번호 얻는 순간에 내 코드의 섹션 :
Getting JavaScript object key list How to access object using dynamic key? : 나는 다음 링크를 시도했습니다
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
}
}
을하지만, 그들 중 누구도 대답을 갖고있는 것 같다 내가 어떤 경험이없는 나는 그냥 바닐라 구글을 사용하고 How to access key itself using javascript How do I access properties of a javascript object if I don't know the names?
스크립트 애플 리케이션 Jquery 등 ...
어떤 도움을 주시면 감사하겠습니다!
아! 완벽 해, 고마워! 그것은 정확하게 그것을 해결했습니다. – user3187569