我正在使用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."
答案 0 :(得分:2)
为什么不直接使用-deserialize:
方法,然后找出完成后的对象类型?
或者要回答您的具体问题,请使用-deserializeAsArray:
答案 1 :(得分:1)
我认为大多数解析器都对数组数据不满意。你必须返回一个哈希:
{'result': [Your array data]}