【发布时间】:2020-01-21 10:31:17
【问题描述】:
我收到来自外部 API 的 JSON 响应。问题是我只知道如何记录响应而不是操纵它。在这种情况下,我需要从响应中获取一些信息并遍历整个响应以显示所有用户的列表。到目前为止,这是我的代码。它不是一个好的,但这是我可以用我最小的 javascript 技能做的。
};
var response= UrlFetchApp.fetch(url, options)
var call= JSON.parse(response.getContentText());
var people=call.data;
var user= {}
user.ID = call.data[1].id;
user.Email = call.data[1].email;
user.Name= call.data[1].display_name;
Logger.log(user)
}
示例响应:
"data": [
{
"id":00126,
"first_name": "Test",
"last_name": "Test",
"archived": false,
"display_name": "Test Test",
"email": "test@test.com",
"termination_date": null,
"mobile_phone": null,
"office_phone": null,
"deleted_at": null,
"deleted": false,
},
"data": [
{
"id":00126,
"first_name": "Test",
"last_name": "Test",
"archived": false,
"display_name": "Test Test",
"email": "test@test.com",
"termination_date": null,
"mobile_phone": null,
"office_phone": null,
"deleted_at": null,
"deleted": false,
},
【问题讨论】:
-
如果您向我们展示响应样本和您的预期结果,可能会更简单!
-
你的代码行好像搞混了,把它们重新排序会更好地让我们了解你在做什么!
-
看来
for(i = 0; i = < people.user ;i++) {应该改成for(i = 0; i = < people.length ;i++) { -
@sjahan 我已经编辑了我的问题。请查看示例响应
标签: javascript arrays loops for-loop google-apps-script