来自JSON的objective-c(iphone)中的对象映射

psc*_*ang 6 iphone rest orm json objective-c

对于我的iPhone应用程序,我正在使用RESTful服务并获取JSON.我发现库将其反序列化为NSDictionary.但是,我想知道是否有任何库将JSON/NSDictionary/Property List反序列化为我的对象(我这一个任意一个).

java等价物将是对象关系映射器,尽管我正在寻找的对象映射类型相对简单(简单的数据类型,没有复杂的关系等).

我注意到Objective-C确实有内省,所以理论上似乎有可能,但我没有找到一个库来做它.

或者是否有一种简单的方法从NSDictionary/Property List对象加​​载一个对象,每次对象更改时都不需要修改?

例如:

{ "id" : "user1",
  "name" : "mister foobar"
  "age" : 20 }
Run Code Online (Sandbox Code Playgroud)

被加载到对象中

@interface User : NSObject {
 NSString *id;
 NSString *name;
 int *age;
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*nch 5

看看NSKeyValueCoding协议.特别是方法setValuesForKeysWithDictionary:和dictionaryWithValuesForKeys: