访问 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",
...
所以我发现很难弄清楚如何从我从 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",
...