访问 Json 数据

acessing Json Data

所以我发现很难弄清楚如何从我从 rapid API.

获得的这个 json 文件访问数据
{
    "Global Quote": {
        "01. symbol": "TSLA",
        "02. open": "402.8100",
        "03. high": "428.0000",
        "04. low": "372.0201",
        "05. price": "418.3200",
        "06. volume": "110321885",
        "07. latest trading day": "2020-09-04",
        "08. previous close": "407.0000",
        "09. change": "11.3200",
        "10. change percent": "2.7813%"
    }
}

当一个文件是这样的时候,我知道它会是 Array.Items.type 等等....但是当对象像上面那样设置时会发生什么?

[Items:{
  type: 1,
  name: "shirt",
  },
  {
  type: 2,
  name: "pants"
  }    
}]

您拥有的是外部对象中的嵌套对象。

因为键包含space,所以不能使用点符号(obj.key.subkey)遍历它。您应该改用方括号 (obj[key][subkey]).

因此,要获取 price 信息,您需要这样的信息:

data['Global Quote']['05. price'] // you would get "418.3200"

再举一个例子,你得到的 symbol 是这样的:

data['Global Quote']['01. symbol'] // you would get "TSLA"

示例以 data 开头,假设整个对象都在一个名为 data 的变量中。像这样:

var data = {
    "Global Quote": {
        "01. symbol": "TSLA",
        "02. open": "402.8100",
        ...