如何使用TouchJSON解析JSON数组?

时间:2011-04-21 11:04:42

标签: json ios4 touchjson

我正在使用TouchJSON。拨打我的Rails应用程序来获取localhost:3000 / posts.json中的所有“帖子”。这将返回一个JSON数组,由方括号括起来。我目前正在设置将jsonString转换为NSDictionary,但由于方括号而失败。

NSString *jsonString=[self jsonFromURLString:@"http://localhost:3000/posts.json"];
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *error = nil;
    self.dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];

使用TouchJSON库将此结果转换为NSArray的最佳方法是什么?

Error Domain=kJSONScannerErrorDomain Code=-101 "Could not scan dictionary. Dictionary that does not start with '{' character."

2 个答案:

答案 0 :(得分:2)

为什么不直接使用-deserialize:方法,然后找出完成后的对象类型?

或者要回答您的具体问题,请使用-deserializeAsArray:

答案 1 :(得分:1)

我认为大多数解析器都对数组数据不满意。你必须返回一个哈希:

{'result': [Your array data]}