我需要通过应用程序脚本从谷歌电子表格中检索一些数据,为此我设置了一个DoGet函数。目前我正在检索一个数组,但我需要的数据是JSON键值对格式。
Google Sheets上的表格看起来像这样:
的数据
DoGet函数设置如下:
function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var returnData = sheet.getRange('A1:B2').getValues()
return ContentService.createTextOutput(JSON.stringify(returnData))
}
字符串
我正在检索这个:
[
["fruit", "vegetable"],
["ABC", "DEF"]
]
型
我需要像这样检索JSON key:value对:
{
"fruit": "ABC",
"vegetable": "DEF"
}
型
2条答案
按热度按时间cotxawn71#
问题是您正在从Google Sheet中提取值,因此此响应是您的数据在工作表中的表示方式。
字符串
显然,您可以Map数据以获得您想要的响应。
型
但这带来了一个问题,如果有更多行,那么您将如何处理它?
zhte4eai2#
您可以利用中的
Array:slice
和Array:map
函数来完成预期输出。参考以下代码:
字符串