我使用的是TouchJSON。调用我的Rails应用程序来获取localhost:3000/posts.json中的所有“post”。这将返回一个用方括号括起来的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."发布于 2011-04-21 19:18:29
为什么不直接使用-deserialize:方法,然后在完成后找出您拥有的对象类型呢?
或者,要回答您的特定问题,请使用-deserializeAsArray:
发布于 2011-06-08 10:25:10
我认为大多数解析器都不喜欢数组数据。您必须返回一个散列:
{'result': [Your array data]}https://stackoverflow.com/questions/5743224
复制相似问题