使用JSON对象的JavaScript问题

时间:2013-10-17 02:46:44

标签: javascript json

我通过Meteor拉出一个JSON对象,我正在正确地检索它

https://api.bitcoinaverage.com/ticker/USD

{
  "24h_avg": 147.77,
  "ask": 144.85,
  "bid": 144.33,
  "last": 144.81,
  "timestamp": "Thu, 17 Oct 2013 02:30:18 -0000",
  "total_vol": 79387.48
}

当我尝试使用这些值时,我得到以下结果

obj.ask
144.96
obj.24h_avg
SyntaxError: Unexpected token ILLEGAL
obj.total_vol
79773.46

为什么我遇到24h_avg的问题?我在这里很丢失!

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要在对象上使用[]表示法来访问值,其中键具有键的无效字符(此处它们以数字开头,同样适用于其他字符,如-等。键)。

所以试试

 obj["24h_avg"]


 obj.24h_avg // You are accessing a property it needs to be a valid identifier.

 obj["24h_avg"] // You are accessing a property value using ["property_name"] it need not  be a valid identifier.

答案 1 :(得分:1)

键不能以数字开头,因此需要使用bracket notation来访问该成员

所以使用

obj['24h_avg']