繁体   English   中英

如何在 Node.js 中的 json 中获得价值

[英]how to get value in json in Node.js

在 function node.js 中获得响应

[
  {
    instrument_token: '12598786',
    exchange_token: '49214',
    tradingsymbol: 'AARTIIND21JAN1000CE',
    name: 'AARTIIND'   
  },
  {
    instrument_token: '12599810',
    exchange_token: '49218',
    tradingsymbol: 'AARTIIND21JAN1000PE',
    name: 'AARTIIND'
  }
]

如何在节点的另一个变量中仅获取instrument_token

常量 ObjData = JSON.stringify(响应);
console.log(ObjData.instrument_token);

结果:未定义

这与 NodeJS 无关,因为那不是一种语言。 您想询问 Javascript。

Since you don't have a JSON OBject, but instead an ARRAY of those, so you need to iterate over the array in a loop, and in it simply go = object.instrument_token

const yourDataArray = [];
function extractData(thatThingYouGetReturnedThere){
  for (let obj of thatThingYouGetReturnedThere){
    yourDataArray.push(obj.instrument_token)
  }
}

这样,在使用您的数组调用 function 之后,您就可以将所有想要作为数组存储在 yourDataArray 中的数据

好的,所以我想我遵循您的问题。

让我们举个例子。 如果我有一个变量foo它是 JSON 对象的数组:

let foo = [ 
            {
              instrument_token: '12598786',
              exchange_token: '49214',
              tradingsymbol: 'AARTIIND21JAN1000CE',
              name: 'AARTIIND'   
            },
            {
              instrument_token: '12599810',
              exchange_token: '49218',
              tradingsymbol: 'AARTIIND21JAN1000PE',
              name: 'AARTIIND'
            }
          ]

要获取任何单独的键值对 object 对,我需要指定要访问的数组编号。 因此,要从第一个 object 获取instrument_token ,我会这样做:

let bar = foo[0];                              // Now bar contains the first JSON object
let myInstrumentToken = bar.instrument_token;  // Instrument token from the first object

同样,如果我想要第二个 object 的名称,我会这样做:

let bar = foo[1];       // Now bar contains the second JSON object of the array
let myName = bar.name;  // Name from the second object
const data = [
  {
    instrument_token: '12598786',
    exchange_token: '49214',
    tradingsymbol: 'AARTIIND21JAN1000CE',
    name: 'AARTIIND'   
  },
  {
    instrument_token: '12599810',
    exchange_token: '49218',
    tradingsymbol: 'AARTIIND21JAN1000PE',
    name: 'AARTIIND'
  }
];
let tokenArray =[];
for (let obj of data){
    tokenArray.push(obj.instrument_token)
  }
console.log(tokenArray);  
//It will give you [ '12598786', '12599810' ]  
Hope this is what you want

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM