如何将Json字符串转换为NSArray?

7

我目前正在尝试将一些对象的JSON表示转换为NSArray。 我使用RestKit通过API获取响应,现在我想将RKResponse转换为对象数组。我该怎么做?


你的对象字符串之间有没有分隔符来区分?请提供一个示例响应。 - Ratan
2个回答

25
 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及以上版本


好的,也许我应该更详细地描述一下我的问题。我有一个以RKRESPONSE形式呈现的JSON对象数组,现在我想将其转换为具有属性等真正Objective-C对象的数组... - Sebastian Boldt
RKRESPONSE的数据类型是什么?是NSData还是其他的类型? - AppleDelegate
RKRESPONSE 在 RestKit Headers 中被定义。它有自己的类型。 - Sebastian Boldt
这是一个NSDictionary数组吗? - AppleDelegate
1
运行良好,而且相当简单。 - Jonathan F.
显示剩余2条评论

2
尝试导入RestKit/RKJSONParserJSONKit.h。然后使用方法objectFromString:error:尝试获取NSDictionary表示形式。从NSDictionary中可以获取数组。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接