JSONModel

一.什么是JSONModel(What ?)###


:JSONModel是一个库,它能够快速的创建小型的数据模型(which allows rapid creation of smart data models),我们可以在iOS或者是OSX的app中,它可以给我们快速的创建一个模型类或者是一个模型结构,从而能极大地减少JSON字符串的输入和我们书写的的代码量。>

二. JSONModel怎么导入到工程项目里面

:和其他的第三方的框架一样,比如AFNetWorking,从github上面搜索出来直接导入工程项目即可。 github的链接地址为:https://github.com/icanzilb/JSONModel (至于具体怎么弄,这里就不在细说了).

三. JSONModel常见基本用法

:假设我们有这样一个JSON数据:

  • {"id":"10", "country":"China", "dialCode": 49, "isInEurope":true}
    创建一个新的JSON数据模型,并且让他继承自JSONModel这个类,然后在你的.h文件里面申明这几个字段,比如下面:
JSONModel_第1张图片
屏幕快照 2016-03-28 上午9.23.41.png

:那么神奇的地方来了,你不需要在.m文件里面去做很多的操作,你只需要初始化你的模型数据:

屏幕快照 2016-03-28 上午9.27.58.png

:如果JSON认可你从JSON数据里面取出的所有相应的属性,JSONModel也会试图转换成你所期望的数据类型(什么意思呢?假设你的属性列表里面字符串类型写成了strong :@property (nonatomic,strong)NSString *string,而实际上最好的写法为copy:@property (nonatomic,strong)NSString *string),(为什么呢?这是苹果官方推荐的用法),那么在上面的属性列表里面:

  • 把id的整形类型int转换为字符串类型string
  • 把county的字符串类型转换为NSNumber
  • finally 把isInEurope的BOOL属性转换为BOOL类型,好消息就是所有的属性都会 转换为我们所期望的数据类型。

四.示例代码

  • 自动名称的映射


    JSONModel_第2张图片
    屏幕快照 2016-03-28 上午9.56.33.png
  • 模型的嵌套(模型中包含着模型)
JSONModel_第3张图片
屏幕快照 2016-03-28 上午9.58.22.png
  • 模型集合
JSONModel_第4张图片
屏幕快照 2016-03-28 上午9.59.19.png
  • Http客户端的使用
JSONModel_第5张图片
屏幕快照 2016-03-28 上午10.05.19.png
  • 输出字典或者是JSON文本的模型


    JSONModel_第6张图片
    屏幕快照 2016-03-28 上午10.06.39.png
  • 自定义数据转换器


    JSONModel_第7张图片
    屏幕快照 2016-03-28 上午10.08.58.png
  • 特定属性的自定义处理


    JSONModel_第8张图片
    屏幕快照 2016-03-28 上午10.10.14.png
  • 自定义JSON验证


    JSONModel_第9张图片
    屏幕快照 2016-03-28 上午10.10.46.png

五,结语

:写的不是很好,还望大神们批评指正!!!

你可能感兴趣的:(JSONModel)