我試圖從“0”中提取型別JSON 資料,但我收到了 SyntaxError。在郵遞員中,部分回傳資料如下所示:
var array = {
"catalogs": {
"add": {
"0": {
"type": 'catalog',
"id": '2027528',
"date_create": '1637310194',
"date_modify": '1637310194',
"created_by": '7382229',
"modified_by": '7382229',
"catalog_id": '8241',
"name": '',
"deleted": '0',
"custom_fields": {
"0": {
"id": '912743',
"name": 'Статус',
"values": {
"0": {
"value": 'Создан',
"enum": '4197277'
}
},
"code": 'BILL_STATUS'
},
"1": {
"id": '912747',
"name": 'Плательщик',
"values": {
"0": {
"value": {
"name": 'TEST TEST',
"entity_id": '63836888',
"entity_type": 'contacts'
}
}
},
"code": 'PAYER'
},
"2": {
"id": '912753',
"name": 'Позиции счета',
"values": {
"0": {
"value": {
"sku": '',
"description": '1111',
"unit_price": '1111',
"unit_type": 'шт',
"quantity": '1',
"discount": {
"type": 'amount',
"value": '0'
},
"vat_rate_id": '0',
"vat_rate_value": '20',
"bonus_points_per_purchase": '0',
"external_uid": ''
}
}
},
"code": 'ITEMS'
},
"3": {
"id": '912755',
"name": 'Комментарий',
"values": {
"0": {
"value": '1111'
}
},
"code": 'BILL_COMMENT'
},
"4": {
"id": '912757',
"name": 'Стоимость',
"values": {
"0": {
"value": '1111'
}
},
"code": 'BILL_PRICE'
}
},
"created_at": '1637310194',
"updated_at": '1637310194'
}
}
},
"account": {
"_links": {
"self": 'https://amocrm.ru'
},
"subdomain": 'mylogoped',
"id": '24809335'
}
};
當我嘗試使用代碼時,出現錯誤(SyntaxError: Unexpected number)
var myDat = testOne.catalogs.add.0.type;
在其中一個帖子中找到了解決方案,但不起作用,還出現錯誤
for (let i = 0; i < testOne.catalogs.add.0.length; i ) {
var type = testOne.catalogs.add.0[i].type;
sheet.getRange(lastRow 1, 5).setValue(type);
}
在此處找到解決方案SyntaxError: Unexpected number when pull JSON data但它不起作用,因為 SyntaxError: Unexpected token '['
for (let i = 0; i < testOne.catalogs.add.["0"].length; i ) {
var type = testOne.catalogs.add.["0"][i].type;
sheet.getRange(lastRow 1, 5).setValue(type);
}
請告訴我如何從“0”陣列中獲取資料,它后面的所有內容都是這樣拉的
var myData = testOne.account.subdomain;
uj5u.com熱心網友回復:
JSON 資料中沒有陣列。它是一個帶有嵌套物件的物件。另外,.["0"]語法不正確。
您可以執行以下操作來進行迭代:
var keys = Object.keys(testOne.catalogs.add);//array of keys
for (let i = 0; i < keys.length; i ) {
var type = testOne.catalogs.add[keys[i]].type;
// ...do something
}
但由于物件的作業方式,它不能保證專案的順序與您在資料中看到的相同。如果順序很重要,那么您可以相應地對keys陣列進行排序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/361442.html
上一篇:舊的谷歌表格按鈕不起作用
