1. 指定定义的key的类型

    • <optional>表示字段可选,例如

      //链接字段是可选的,转换的时候允许link未空 @property (nonatomic,strong) NSString</optional><optional> *link;
    • <index>表示索引,参照1

    • <convertondemand>转换对象数组,例如:

      //表示数组是LoanModel对象 @property (strong, nonatomic) NSArray<loanmodel , ConvertOnDemand>* loans;
      /*这里保证了JSON里的属性是可选择的
        也就是Model中属性多了,少了都无所谓
        当用字典给模型赋值时,JSONModel总能找到一一对应得关系
        例如: JSON中 有键 hell0_word  username password   而 模型中 只有 username password
        那么自动赋值时,就自会把username  password对应的键赋值,而这种情况无法采用KVC。
       */
      +(BOOL)propertyIsOptional:(NSString *)propertyName{
          return YES;
      }
       

最新文章

  1. MySQL表分区技术
  2. UML中的图的出现顺序
  3. HTTPS-HSTS协议(强制客户端使用HTTPS与服务器创建连接)
  4. spring heibernate 调用存储过程
  5. devexpress中gridcontrol头部添加垂直线(右边框)
  6. 【转】Java中Vector和ArrayList的区别
  7. Android Animation 动画属性
  8. WPF Multi-Touch 开发:基础触屏操作(Raw Touch)
  9. HTTP 和 HTTPS
  10. H5仿微信界面教程(一)
  11. WCF Cookie处理
  12. 关于masm中PTR伪指令的一点思考
  13. javaWeb使用POI操作Excel
  14. mvc框架模式
  15. 大数据及Hadoop的概述
  16. (22)Embrace the near win
  17. java参数转换为javaBean对象
  18. Android-Sqlite3的使用
  19. Windows事件--重复事件检测
  20. hdu2544最短路(floyd基础)

热门文章

  1. 「PHP」策略模式
  2. 使用百度编辑器--ueditor,后台接收提交编辑的内容,HTML不见了, 赋值不了,赋值之后,html暴露出来了??
  3. day 10 函数的进阶
  4. python学习——面向对象的三大特性
  5. C语言实验报告(五) 用自定义函数求2~n之间的素数
  6. Go语言的接口与反射
  7. SpaceVim 语言模块 dart
  8. 20154327 Exp2 后门原理与实践
  9. 20145234黄斐《Java程序设计》第七周学习总结(课本部分)
  10. 成都Uber优步司机奖励政策(3月15日)