现在我用它来从表格中获取数据。
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",
...
},
由于
答案 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;
}, {}));