gpt4 book ai didi

javascript - 带有嵌套 JSON 的 JSON.parse()

转载 作者:行者123 更新时间:2023-11-30 20:43:46 30 4
gpt4 key购买 nike

我有一个调用 CRM 系统的谷歌脚本,解析 JSON 并将其附加到工作表。它适用于某些端点而不适用于其他端点。当它工作时,g 表中的值,当它不工作时,它只是找不到任何值。代码:

function thingy() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getActiveSheet();

var url = "https://api.pipedrive.com/v1/mailbox/mailMessages/17685?include_body=1";
var token = "&api_token=token"

var response = UrlFetchApp.fetch(url+token);
var dataSet = JSON.parse(response.getContentText());
var data;

for (var i = 0; i < dataSet.data.length; i++) {
data = dataSet.data[i];
sheet.appendRow([data.user_id]);
}
}

有效的端点 JSON,我可以使用 sheet.appendRow([data.title] 获取标题:

{
"success": true,
"data": [
{
"stage_id": 6,
"title": "Fakel",
"value": 210,
"currency": "EUR",
"add_time": "2014-02-25 09:09:01"
}

端点 JSON 不起作用,我无法使用 sheet.appendRow([data.body] :

{
"data": {
"id": 17685,
"from": [
{
"id": 1411,
}
],
"to": [
{
"id": 1739,
}
],
"cc": [
{
"id": 199,
}
],
"bcc": [],
"body": "blahblahblah"

我也想获得子实体。所以我希望能够在 From、TO、CC 中获取 ID。我猜 JSON 的结构有什么不同阻止我这样做?

最佳答案

在第一个示例中,dataSet.data 是一个数组,因此您可以遍历元素并在循环中访问每个元素作为 dataSet.data[i] .

在第二个例子中,dataSet.data 是一个对象,而不是一个数组,所以没有数组元素可以循环。您需要的信息在 dataSet.data.body 中。

sheet.appendRow([dataSet.data.body])

关于javascript - 带有嵌套 JSON 的 JSON.parse(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48956094/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com