0

我正在使用 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."
4

2 回答 2

2

您为什么不直接使用该-deserialize:方法,然后在完成后弄清楚您拥有什么样的对象?

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

于 2011-04-21T11:18:28.667 回答
1

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

{'result': [Your array data]}
于 2011-06-08T02:25:10.493 回答