无法读取Node.JS中的嵌套JSON对象

时间:2018-06-28 18:05:43

标签: javascript json node.js

我有一个名为'data'的JSON节点,它具有一个ID。我想存储该id的值,但是使用当前的语法无法存储该ID,并且收到一条错误消息,指出它未定义。

我应该如何更改代码以使其正常工作?

我的代码段:

const transfer_ID = data.items.id;
    console.log("This is the transfer tree obtained", data);

数据:

{ entity: 'collection',
  count: 1,
  items: 
   [ { id: 'trf_Ary1cWasdfGmHAc',
       entity: 'transfer',
       source: 'pay_ASrxasdfetwhAFv',
       amount: 390000,
       currency: 'INR',
       amount_reversed: 0,
       notes: [],
       fees: 1151,
       tax: 176,
       on_hold: false,
       on_hold_until: null,
       recipient_settlement_id: null,
       created_at: 1530208843 } ] }

2 个答案:

答案 0 :(得分:5)

检查以下代码段

var data ={ entity: 'collection',
  count: 1,
  items: 
   [ { id: 'trf_Ary1cWasdfGmHAc',
       entity: 'transfer',
       source: 'pay_ASrxasdfetwhAFv',
       amount: 390000,
       currency: 'INR',
       amount_reversed: 0,
       notes: [],
       fees: 1151,
       tax: 176,
       on_hold: false,
       on_hold_until: null,
       recipient_settlement_id: null,
       created_at: 1530208843 } ] } 
       
   var id =  data.items[0].id;
   console.log(id);

答案 1 :(得分:0)

您不能将对象读为data.items.id,因为items是一个数组。您必须访问要为其获取ID的特定索引。

示例: const transfer_ID = data.items[0].id;

您可以通过遍历数组并根据需要存储这些ID来获得ID的数组。