簡體   English   中英

如何在不同的 javascript 數組中保存 JSON API 響應

[英]How do I Save JSON API response in different javascript arrays

處理通過 API 從 10K ft 系統獲取用戶數據的 API 響應。 響應如下:

"data": [{
    "id": 30000,
    "display_name": "John Doe",
    "email": "Johndoes@testmail.com",
  },

我想將此數據保存在三個不同的數組中,以便稍后用於循環用戶 ID 的每個響應。 我不知道該怎么做。 下面是我到目前為止工作的代碼。 我會很感激這里的任何幫助。 謝謝

    function getUsers() {
      var auth = 'authentication'
      var url = 'https://api.10000ft.com/api/v1/users?' + '&auth=' + auth;
      var options = {
        method: 'get',
        headers: {
          Authorization: 'Bearer ' + auth
        }
      };

            };
           let response = UrlFetchApp.fetch(url, options);
           let json = JSON.parse(response);
               };
    var response = UrlFetchApp.fetch(url, options);
    var json = JSON.parse(response);
    var ids = [];
    var display_names = [];
    var emails = [];

    function result(data) {

    data.forEach(element => {
                 ids.push(element.id);
    display_names.push(element.display_name);
    emails.push(element.email);
  });

  return { "ids": ids, "display-names": display_names, "emails": emails };
}

console.log(result(data));

在此處輸入圖片說明

據我了解......也許你正在尋找這樣的東西?

    let json = JSON.parse(response);
    let ids = [];
    let dis_name = [];
    let email = [];

    for(let i = 0; i < json.length; i++){
        ids.push(json[i].id);
        dis_name.push(json[i].display_name);
        email.push(json[i].email);
    }

PS 考慮使用let關鍵字而不是 var。

如果“數據”包含更多對象,您需要遍歷數據數組並將 ids、display_names 和電子郵件推送到單獨的數組中。 下面的例子會對你有所幫助。

 var data = [ { "id": 30000, "display_name": "John Doe", "email": "Johndoes@testmail.com" }, { "id": 30001, "display_name": "John Cena", "email": "JohnCens@testmail.com" }, { "id": 30002, "display_name": "John kabaraya", "email": "Johnkabarayas@testmail.com" } ] var ids = []; var display_names = []; var emails = []; function result(data) { data.forEach(element => { ids.push(element.id); display_names.push(element.display_name); emails.push(element.email); }); return { "ids": ids, "display-names": display_names, "emails": emails }; } console.log(result(data));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM