2017-08-04 50 views
1

現在我正在使用它從工作表中獲取數據。如何從谷歌電子表格中獲得帶有鍵值的json?

fetch('https://sheets.googleapis.com/v4/spreadsheets/DOC_ID/values/!A2:Z999?key=API_KEY') 
     .then(function(response) { 
      return response.json(); 
     }).then(function(json) { 
      console.log(json) 
     }); 

因此,我得到一個值的數組 - 行。

[Row Name1,Row Name2,Row Name3,], 
[val11, val12, val13], 
[val21, val22, val23], 
[val31, val32, val33] 

有沒有辦法讓這個作爲key-> value json?像這樣的:

{ 
"Row Name1":"val11", 
"Row Name2":"val12", 
... 
}, 
{ 
"Row Name1":"val21", 
"Row Name2":"val22", 
... 
}, 

感謝

回答

1

沒有,所有的谷歌API表方法返回(接受)值雙陣列。轉換爲一組對象將不得不發生在客戶端,例如

var values = [["Row Name1", "Row Name2", "Row Name3"], [1,2,3], [4,5,6]]; // sample values 
var dict = values.slice(1).map(row => row.reduce(function(acc, cur, i) { 
    acc[values[0][i]] = cur; 
    return acc; 
}, {})); 
+0

很遺憾。好的謝謝! – SERG

相關問題