在google sheet中,我有一个脚本来从url中检索JSON
function getTeamData() {
var DATA_SPREADSHEET_ID = "xxxx";
var ss = SpreadsheetApp.openById(DATA_SPREADSHEET_ID);
var TeamDataSheet = ss.getSheetByName("rawTeam");
TeamDataSheet.clearContents();
var url = 'xxxx';
var response = UrlFetchApp.fetch(url);
var content = response.getContentText();
var data = JSON.parse(content);
//Logger.log(JSON.stringify(data));
字符串
我遇到的问题是JSON内容看起来像这样
{
"03wi4": {
"statsIncId": 5546,
"rotowireId": 3795,
"name": "Saunders, Wesley",
"fantraxId": "03wi4",
"team": "NY",
"position": "SG"
},
"059gh": {
"statsIncId": 6321,
"rotowireId": 4919,
"name": "Booth, Phil",
"fantraxId": "059gh",
"team": "(N/A)",
"position": "PG"
},
"02nfe": {
"statsIncId": 5020,
"rotowireId": 3308,
"sportRadarId": "c555e067-c4d5-43f6-99af-716b6005cbba",
"name": "Henson, John",
"fantraxId": "02nfe",
"team": "NY",
"position": "PF"
},
"033b7": {
"statsIncId": 5235,
"rotowireId": 3538,
"name": "Raduljica, Miroslav",
"fantraxId": "033b7",
"team": "(N/A)",
"position": "C"
},
...
}
型
我希望能够返回每个参赛作品的团队,但我没有一个共同的第一个标签名称..
059gh (N/A)
02nfe NY
033b7 (N/A)```
型
2条答案
按热度按时间f45qwnt81#
我相信你的目标如下。
[["03wi4","NY"],["059gh","(N/A)"],["02nfe","NY"],["033b7","(N/A)"]]
这样的值。var data = JSON.parse(content);
的data
。在这种情况下,如何进行以下修改?
修改脚本:
字符串
型
型
型
型
注:
data
的值是你的显示JSON对象。请注意这一点。参考资料:
pexxcrt22#
使用Object.keys来替换Array.map:
个字符