【发布时间】:2013-12-07 14:20:33
【问题描述】:
我正在尝试从 API 解析一些 JSON,但我在解析 JSON 的子元素时遇到了“麻烦”。我这样做的方法似乎更漂亮。
我正在尝试从 http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast?pretty 解析,我得到了
{
"result": "success",
"data": {
"last_local": {
"value": "785.00000",
"value_int": "78500000",
"display": "$785.00",
"display_short": "$785.00",
"currency": "USD"
},
"last": {
"value": "785.00000",
"value_int": "78500000",
"display": "$785.00",
"display_short": "$785.00",
"currency": "USD"
},
"last_orig": {
"value": "785.00000",
"value_int": "78500000",
"display": "$785.00",
"display_short": "$785.00",
"currency": "USD"
},
"last_all": {
"value": "785.00000",
"value_int": "78500000",
"display": "$785.00",
"display_short": "$785.00",
"currency": "USD"
},
"buy": {
"value": "785.00000",
"value_int": "78500000",
"display": "$785.00",
"display_short": "$785.00",
"currency": "USD"
},
"sell": {
"value": "785.50000",
"value_int": "78550000",
"display": "$785.50",
"display_short": "$785.50",
"currency": "USD"
},
"now": "1386421846023718"
}
}
现在我想访问value@lastdata。我这样做的方法是嵌套一堆 objectForKey:string——比如
[[[[[self getInformationFrom:mtgox] objectForKey:@"data"] objectForKey:@"last"] objectForKey:@"value"] floatValue];
基本上getInformationFrom:mtgox 所做的是返回一个带有 NSJSONSerialization 的 NSDictionary。
有没有更好的方法来获取这个 JSON 数据的价值?
【问题讨论】:
标签: ios objective-c json macos