使用键值编码将JSON转换为Objective-C对象

时间:2012-11-09 03:26:25

标签: objective-c ios json

我是来自Java世界的Objective-C新手,所以我试图找出如何做一些在Java中相对简单易行的事情。

在iPhone应用程序中,我正在访问返回JSON的其他Web服务。我正在使用AFNetworking框架,它支持使用添加到iOS 5的NSJSONSerialization类。我想知道是否有一种“自动”方式来转换返回到我的“强”类型类之一的JSON对象(例如,我的UserAccount类)。

换句话说,我正在尝试做类似的事情:

id json = ... call webservice that returns json, which AFNetworking parses ...
UserAccount myUserAccount = [UserAccount alloc] init];
//then here I'd like something that iterates through all the properties on the 
//json object and sets them on the myUserAccount object using key value coding

有没有直接的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

不,不是我所知道的。最常见的方法是在名为initWithDictionary的类中添加一个构造函数,该构造函数接受JSON字典并从中获取相关信息。