下面是我的json
{
"list": [
{
"liveid": "23",
"name": "CCTV1",
"catid": "1",
"currentlive": {
"id": "227670",
"channelid": "23"
},
"nextlive": {
"id": "227671",
"channelid": "23"
}
},
{
"liveid": "73",
"name": "cctv1-2m",
"catid": "1",
"currentlive": "",
"nextlive": ""
}
]
}
这是我写的Model
@interface LiveChannelList : RLMObject
@property NSString * catid;
@property LiveChannelInfo * currentlive;
@property NSString * liveid;
@property NSString * name;
@property LiveChannelInfo * nextlive;
@end
RLM_ARRAY_TYPE(LiveChannelList)
@implementation LiveChannelList
+(NSString *)primaryKey{
return @"liveid";
}
+ (NSDictionary *)JSONInboundMappingDictionary {
return @{
@"liveid": @"liveid",
@"name": @"name",
@"catid": @"catid",
@"currentlive": @"currentlive",
@"nextlive": @"neextlive"
};
}
@end
下面是LiveChannelInfo
@interface LiveChannelInfo : RLMObject
@property NSString * begintime;
@property NSString * idField;
@property NSString * channelname;
@end
@implementation LiveChannelInfo
+ (NSDictionary *)JSONInboundMappingDictionary {
return @{
@"id": @"idField",
@"channelid": @"channelid"
};
}
@end
崩溃 因为json的第二组数据中的currentlive和nextlive都是空。
不知道怎么解决