Objective c 目标C-数据绑定?

Objective c 目标C-数据绑定?,objective-c,json,data-binding,Objective C,Json,Data Binding,我试图创建一个JSON库,将JSON字符串转换为对象。 标记与JSON字符串相关的属性的最干净的方法是什么? 是否有可能实现下面的代码 注意:下面的代码不起作用,它只是一个示例,展示了我试图实现的目标 JSON字符串 { "FIRST_NAME": "Some first name", "LAST_NAME": "Some last name" "CLASSES" : [ { "CLASS_NAME": "class 1" }

我试图创建一个JSON库,将JSON字符串转换为对象。 标记与JSON字符串相关的属性的最干净的方法是什么? 是否有可能实现下面的代码

注意:下面的代码不起作用,它只是一个示例,展示了我试图实现的目标

JSON字符串

{
   "FIRST_NAME": "Some first name",
   "LAST_NAME":  "Some last name"
   "CLASSES" : 
   [
      {
         "CLASS_NAME": "class 1"
      }
      {
         "CLASS_NAME": "class 2"
      }
   ]
}
型号

@interFace Student

[JSON = "FIRST_NAME"]
@property (nonatomic, retain) NSString *firstName;

[JSON = "LAST_NAME"]
@property (nonatomic, retain) NSString *lastName;

[JSON = "CLASSES"]
@property (nonatomic, retain) NSArray  *classes;

@end
JSON方法

@implementation JSON
+ (id)getObjectFromJSONString:(NSString*)string withType:(Class)class
{
   //Create a student Object
   //for each property if there is a JSON mark look for the value in json string
   //populate all available values
   //return object
}
@end

我假设您正在使用JSON框架来解析JSON

据我所知不是这样。我们已经编写了一些使用JSON输入的数据客户端


根据谁维护REST服务,您还必须检查空值之类的内容。此外,您可能必须将值转换为整数/浮点。

这当然是可能的。但是,请注意,Objective-C不支持可以在运行时检查的任意源代码注释,因此JSON键和表示实例变量或声明属性的对象键之间的映射与您描述的不完全相同


我建议你看一看。除了帮助您将程序连接到RESTful服务之外,它还有一个对象映射基础设施,可以以声明的方式将远程JSON消息转换为本地域对象。

我最后为此编写了一个小型库


是的,我计划使用json框架将json字符串解析为NSDictionary