当我使用SBJsonParser时,我没有得到我可以使用的NSDictionary。这是我在请求返回的JSON字符串上使用的代码:
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *stuff = [parser objectWithString:jsonString error:nil];
当我打印出它创建的字典时,我看到: { conference =( ( “演示”, “演示数据库” ) ( “开发”, “开发数据库” ) ( “测试”, “测试数据库” ) ( T2011, “T 2011” ) ( “C2010” “C2010” ) ); }
我尝试访问某些数据,但我无法访问,因为它无法识别我使用的任何密钥。我如何访问此词典中的数据?或者这是不正确的?
谢谢!
答案 0 :(得分:0)
返回类型是NSDictionary或NSArray,具体取决于JSON的结构。在您的情况下,数据可能被解释为一个键值对的数组,可能作为NSArray返回给您。
修改强> (如下面的评论中所示)解析结果作为NSDictionary返回,其中包含关键"会议"的NSArray。 NSArray反过来不存储键值对,但其他NSArray每个都有两个元素。