将NSDictionary数据放在ModelObject中

我收到一个JSON对象(转换为NSDictionary),我想把它放到我的模型对象。

我试过这个

{ Description = "Desc."; EndTime = "2014-06-25T05:35:00"; Id = ""; IsActive = 1; StartTime = "2014-06-25T05:30:00"; Title = "Test appointment"; }, { Description = Qww; EndTime = "2014-06-26T02:58:00"; Id = ""; IsActive = 1; StartTime = "2014-06-26T01:58:00"; Title = q; } 

我想将它存储到我的模型对象NSobject中。 但只能得到第一个dictioanry

我已经试过这一个

  MyAppoinmentModel * modelObj; modelObj =[[MyAppoinmentModel alloc]init]; 

modelobj = [[MyAppoinmentModel alloc] init];

  for(NSMutableDictionary * dic in array) { NSString * strTitle =[dic valueForKey:@"Title"]; NSString * strDescription =[dic valueForKey:@"Description"]; NSString * strStartTime =[dic valueForKey:@"StartTime"]; NSString * strEndTime =[dic valueForKey:@"EndTime"]; NSString * strMeetingDate =[dic valueForKey:@"MeetingDate"]; NSString * strIsActive =[dic valueForKey:@"IsActive"]; modelobj.Titlestr=strTitle; modelobj.Descriptionstr=strDescription; modelobj.StartTimeStr=strStartTime; modelobj.EndTimeStr=strEndTime; modelobj.Daystr=strMeetingDate; } 

我可以在哪里帮我做这个。

这是应该工作的代码。 我不知道模型对象上面的关键是什么(包括下次如果你想要一个代码示例响应),所以我只是假设它是“模型”。

我将所有modelObj添加到NSMutableArray以便您可以访问所有modelObj后缀,因为不能保证JSON返回中只有一个NSDictionary 。 这使用热舔的build议创build一个方法来创build每个MyAppointmentModel

注意:您忘记了IsActive和ID部分。 我已经在我的解决scheme中将它们存起来了,但是你应该把它们添加到你的代码中。

  NSArray* jsonSerialArray = [NSJSONSerialization JSONObjectWithData:jsonResponse options:0 error:&error]; NSArray *JSON = [jsonSerialArray objectForKey:@"models"]; NSMutableArray *modelObjArray = [NSMutableArray array]; for (NSDictionary *dict in JSON) { [modelObjArray addObject:[self createModelObjectWithDictionary:dict]]; } do something with modelObjArray } -(MyAppointmentModel *)createModelObjectWithDictionary:(NSDictionary *)dict { MyAppoinmentModel *modelObj = [[MyAppoinmentModel alloc] init]; modelobj.Titlestr=[dict valueForKey:@"Title"]; modelobj.Descriptionstr=[dict valueForKey:@"Description"]; modelobj.StartTimeStr=[dict valueForKey:@"StartTime"]; modelobj.EndTimeStr=[dict valueForKey:@"EndTime"]; modelobj.MeetingDate=[dict valueForKey:@"MeetingDate"]; modelobj.IsActive=[dict valueForKey:@"IsActive"]; modelobj.ID=[dict valueForKey:@"ID"]; return modelobj; }