SBJsonParser没有正确返回,我该如何处理这些数据?

时间:2011-08-02 17:30:08

标签: iphone

当我使用SBJsonParser时,我没有得到我可以使用的NSDictionary。这是我在请求返回的JSON字符串上使用的代码:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *stuff = [parser objectWithString:jsonString error:nil];

当我打印出它创建的字典时,我看到:     {     conference =(                 (             “演示”,             “演示数据库”         )                 (             “开发”,             “开发数据库”         )                 (             “测试”,             “测试数据库”         )                 (             T2011,             “T 2011”         )                 (             “C2010”             “C2010”         )     );     }

我尝试访问某些数据,但我无法访问,因为它无法识别我使用的任何密钥。我如何访问此词典中的数据?或者这是不正确的?

谢谢!

1 个答案:

答案 0 :(得分:0)

返回类型是NSDictionary或NSArray,具体取决于JSON的结构。在您的情况下,数据可能被解释为一个键值对的数组,可能作为NSArray返回给您。

修改 (如下面的评论中所示)解析结果作为NSDictionary返回,其中包含关键"会议"的NSArray。 NSArray反过来不存储键值对,但其他NSArray每个都有两个元素。