Javascript 如何选择特定的JSON对象?
我向API索取一些信息。我喜欢使用javaScript选择器获取两条特定的数据。我试图从下面的JSON中获取两个对象:Javascript 如何选择特定的JSON对象?,javascript,json,Javascript,Json,我向API索取一些信息。我喜欢使用javaScript选择器获取两条特定的数据。我试图从下面的JSON中获取两个对象: [ { "symbol": { "tickerSymbol": "@CH20", "vendor": "DTN", "marketName": "cbot", "symbol": "@C@1", "description": "CORN March 2020" }, "last": {
[
{
"symbol": {
"tickerSymbol": "@CH20",
"vendor": "DTN",
"marketName": "cbot",
"symbol": "@C@1",
"description": "CORN March 2020"
},
"last": {
"number": 380.25
},
"high": {
"number": 382.75
},
"low": {
"number": 379.5
},
"open": {
"number": 382.25
},
"bid": {
"number": 380
},
"ask": {
"number": 380.25
},
"close": null,
"previous": {
"number": 383
},
"cumVolume": 80553,
"openInterest": 428574,
"change": {
"number": -2.75
},
"week52High": null,
"week52Low": null,
"month": "Mar 20",
"settleDate": "2020-02-12",
"settlePrice": {
"number": 383
},
"expirationDate": "2020-03-13",
"contractHigh": {
"number": 476
},
"contractLow": {
"number": 365.75
},
"quoteDelay": 10,
"bidDateTime": "2020-02-13T10:40:12-06:00",
"askDateTime": "2020-02-13T10:40:12-06:00",
"tradeDateTime": "2020-02-13T10:39:31-06:00"
}
]
下面是我在执行JSON.parse后使用的内容:
首先要做的是访问响应数据的数组位置 在本例中,此.response[0]。然后可以选择JSON的特定键
var last = response[0].last.number
var change = response[0].change.number
console.log({last}); // last: 380.25
console.log({change}); // change: -2.75
您忘记了JSON中最外层对象周围的数组。
var last = response[0].last.number
var change = response[0].change.number
console.log({last}); // last: 380.25
console.log({change}); // change: -2.75