【发布时间】:2012-10-19 19:41:04
【问题描述】:
我目前正在尝试将一些对象的 JSON 表示转换为 NSArray。 我使用 RestKit 通过我们的 API 获取响应,现在我想将 RKResponse 转换为对象数组。我该怎么做?
【问题讨论】:
-
是否有任何分隔符来区分您的对象字符串?发布示例响应。
标签: objective-c ios json cocoa-touch restkit
我目前正在尝试将一些对象的 JSON 表示转换为 NSArray。 我使用 RestKit 通过我们的 API 获取响应,现在我想将 RKResponse 转换为对象数组。我该怎么做?
【问题讨论】:
标签: objective-c ios json cocoa-touch restkit
NSData* data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *values = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; // if you are expecting the JSON string to be in form of array else use NSDictionary instead
以上代码适用于 iOS 5 及更高版本
【讨论】:
尝试导入 RestKit/RKJSONParserJSONKit.h。然后使用 try 方法 objectFromString:error:。获取 NSDictionary 表示。从 NSDictionary 你可以得到数组。
【讨论】: