[英]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.