IOS-JSONModel使用

git下載

JSON數(shù)據(jù) 首先也是最重要的,明白自己要哪些數(shù)據(jù)。

  "data":[
        {
            "name":"追風(fēng)少年",
            "id":"123",
            "server":{
                "server1":"xxx",
                "server1":"xxx",
            },
            "purpose":[
              {
                "purpose1":"xxx"
                "purpose2":"xxx" 
              },
              {
                "purpose1":"xxx"
                "purpose2":"xxx" 
               }
            ]
       ]

.h里

@protocol serverModel//注意要加上這句
@end
@interface server :JSONModel
@property(nonatomic,copy)NSString <Optional> * server1;
@property(nonatomic,copy)NSString <Optional> * server2;
@end

@protocol purposeModel//注意要加上這句
@end
@interface purposeModel :JSONModel
@property(nonatomic,copy)NSString <Optional> * purpose1;
@property(nonatomic,copy)NSString <Optional> * purpose2;
@end

@interface PlaceListModel : JSONModel
@property(nonatomic,copy)NSString <Optional> * name;
@property(nonatomic,copy)NSString <Optional> * ID;
@property(nonatomic,copy)NSArray <Optional,purposeModel> * purpose;
@property(nonatomic,copy)serverModel <Optional> * server;

@end

.m里


@implementation PlaceListModel
//key值的change
+ (JSONKeyMapper *)keyMapper{
    return [[JSONKeyMapper alloc]initWithModelToJSONDictionary:@{@"ID":@"id"}];
}
@end

@implementation serverModel

@end

@implementation purposeModel

@end

設(shè)置所有的屬性為可選(所有屬性值可以為空)

+(BOOL)propertyIsOptional:(NSString*)propertyName
{
  return YES;
}
從接口獲取數(shù)據(jù)的處理
NSError * error ;
_dataArray =[PlaceListModel arrayOfModelsFromData:responseObject[@"data"] error:&error]
NSLog(@"%@",error);

_dataArray對應(yīng)上面的data整個(gè)數(shù)組

有的時(shí)候我們需要的接口所返回Model里的某個(gè)數(shù)組 比如上面的
 PlaceListModel * model  = [[PlaceListModel alloc] initWithDictionary:responseObject[@"data"] error:nil];
再把這個(gè)model里的purpose賦值給某個(gè)數(shù)組。
_dataArray = model. purpose 
其實(shí)purpose已經(jīng)是一個(gè)獨(dú)立的Model了
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容