0
在objectivec中有沒有一種方法可以從json字典獲得精確值類型?從json字典獲取正確的類型值
例如,考慮這個JSON:
{
"ret": 0,
"state": "Italy",
"lat": 45.46347,
"lon": 9.19404
}
我想INT
值 「RET」,爲 「狀態」 NSString
價值,併爲FLOAT
值 「LAT」 和「lon」。
我用這個片段:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"sampleJson.json"]];
NSDictionary *dict = [ NSJSONSerialization JSONObjectWithData:data options:0 error:nil ];
id val = [ dict valueForKeyPath:@"lat" ][0];
NSLog(@"%@", [val class]);
但顯然,輸出的是一個通用NSNumber
。
2014-01-31 11:13:51.903 Test0002 [2044:70B] __NSCFNumber
這是可能得到的float
代替NSNumber
,自動?
嘗試ID VAL = [字典valueForKey:[NSNumber的numberWithInt:@ 「LAT」]]; –
@OptimusPrime什麼?你有沒有讀過這個問題? – elp
int ret = [[dict valueForKey:@「ret」] intValue]; –