IOS-JSONModel使用

git下载

JSON数据 首先也是最重要的,明白自己要哪些数据。

  "data":[
        {
            "name":"追风少年",
            "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

设置所有的属性为可选(所有属性值可以为空)

+(BOOL)propertyIsOptional:(NSString*)propertyName
{
  return YES;
}
从接口获取数据的处理
NSError * error ;
_dataArray =[PlaceListModel arrayOfModelsFromData:responseObject[@"data"] error:&error]
NSLog(@"%@",error);

_dataArray对应上面的data整个数组

有的时候我们需要的接口所返回Model里的某个数组 比如上面的
 PlaceListModel * model  = [[PlaceListModel alloc] initWithDictionary:responseObject[@"data"] error:nil];
再把这个model里的purpose赋值给某个数组。
_dataArray = model. purpose 
其实purpose已经是一个独立的Model了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,569评论 19 139
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 26,141评论 7 249
  • 其实现在所有的都是享受 热水,空调,图书 父亲早上给我买好的油条,做的米粥 朗读到很不错的一篇交友之道 也有很棒的...
    良辰美LiangChen阅读 180评论 0 0
  • A4988控制逻辑简单,主要分为睡眠、正反转、复位、使能、细分等模式控制。 (1)睡眠模式:Sleep管脚电平置0...
    X_xxieRiemann阅读 35,478评论 0 5
  • 经常会有人问产品经理是干嘛的?具体职责是负责什么?甚至有许多人认为产品经理的日常就是和程序猿撕逼。而一些刚入行的产...
    榆木石头阅读 441评论 0 3

友情链接更多精彩内容