如何从谷歌电子表格中获得带有key->值的json?

时间:2017-08-04 17:07:31

标签: json google-sheets google-spreadsheet-api

现在我用它来从表格中获取数据。

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->值json?像这样:

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

由于

1 个答案:

答案 0 :(得分:2)

不,所有Google表格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;
}, {}));