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": {

我向API索取一些信息。我喜欢使用javaScript选择器获取两条特定的数据。我试图从下面的JSON中获取两个对象:

[
  {
    "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