【发布时间】:2020-07-12 08:31:15
【问题描述】:
我正在尝试从 Json 导入数据,但我不知道它的语法:
Json 代码:
"line_items": [
{
"id": 2457,
"name": "GRAND PARC",
"product_id": 4815,
"variation_id": 0,
"quantity": 1,
"tax_class": "",
"subtotal": "12.00",
"subtotal_tax": "0.00",
"total": "12.00",
"total_tax": "0.00",
"taxes": [],
"meta_data": [
{
"id": 28148,
"key": "bookacti_booking_id",
"value": "3990"
},
{
"id": 28149,
"key": "bookacti_booked_events",
"value": "[{\"id\":\"3990\",\"event_id\":\"2292\",\"event_start\":\"2020-07-22 14:15:00\",\"event_end\":\"2020-07-22 15:15:00\",\"title\":\"GRAND PARC\",\"activity_id\":\"5\",\"template_id\":\"9\"}]"
},
这是我使用的脚本:
//this is a function that fires when the webapp receives a GET request
function doGet(e) {
return HtmlService.createHtmlOutput("request received");
}
//this is a function that fires when the webapp receives a POST request
function doPost(e) {
var myData = JSON.parse([e.postData.contents]);
var order_number = myData.number;
var product_name = myData.line_items[0].name;
var timestamp = new Date();
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow([timestamp,order_number,name]);
}
这很好用,但我不知道导入这个的语法:“event_start\ in : body.line_items[0].meta_data[1].value
应该是这样的: var event_begins = myData.line_items[0].meta_data[1].value.event_start; 但它不起作用......
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解你的目标。那么为了正确理解它,你能提供你期望的输出吗?
-
你好,我期望的输出是:2020-07-22 14:15:00 (from even_start)
-
感谢您的回复。根据您的回复,我提出了一个示例脚本作为答案。你能确认一下吗?如果这不是您期望的结果,我深表歉意。
标签: json google-apps-script google-sheets