【发布时间】:2014-03-16 22:10:48
【问题描述】:
我正在尝试在 Objective-C 中解析这个 JSON。响应对象如下所示:
(
{
"Year": "2003",
"SumOfYear": "0.20"
},
{
"Year": "2004",
"SumOfYear": "0.64"
},
{
"Year": "2005",
"SumOfYear": "0.90"
}
)
我尝试了以下
NSDictionary* dictionaryObtained = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];
NSLog(@"dict = %@",dictionaryObtained);
NSDictionary *yearsObtained = [dictionaryObtained objectForKey:@"Year"];
但我收到以下错误:
-[__NSCFArray bytes]: unrecognized selector sent to instance 0x18a3bfd0
我哪里出错了?
我想获得NSArray 中的所有Year 和另一个NSArray 中的所有SumOfYear。
错误来自这一行
NSDictionary* dictionaryObtained = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];
【问题讨论】:
-
为什么年份使用转义字符? (在最后一行)。
-
你的字典打印出来是什么样子的?
-
xcode 不解析 JSON。它只是一个 IDE。
-
@vikingosegundo 怎么了? “我正在尝试在 xcode 中解析这个 JSON”他试图在名为 xcode 的 IDE 中解析 JSON,他可以在 Visual Studio 或 Eclipse 上尝试,但他在 xcode 中尝试......问题标记为 Objective-C 而不是 xcode
-
如果您实际查看 JSON,您有一个包含“对象”(字典)的数组。访问 json.org 并花 5 到 10 分钟来学习 JSON 语法——这是对您时间的非常明智的投资。
标签: ios objective-c json cocoa-touch parsing