一.什么是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文件里面申明这几个字段,比如下面:
:那么神奇的地方来了,你不需要在.m文件里面去做很多的操作,你只需要初始化你的模型数据:
:如果JSON认可你从JSON数据里面取出的所有相应的属性,JSONModel也会试图转换成你所期望的数据类型(什么意思呢?假设你的属性列表里面字符串类型写成了strong :@property (nonatomic,strong)NSString *string,而实际上最好的写法为copy:@property (nonatomic,strong)NSString *string),(为什么呢?这是苹果官方推荐的用法),那么在上面的属性列表里面:
- 把id的整形类型int转换为字符串类型string
- 把county的字符串类型转换为NSNumber
- finally 把isInEurope的BOOL属性转换为BOOL类型,好消息就是所有的属性都会 转换为我们所期望的数据类型。
四.示例代码
-
自动名称的映射
- 模型的嵌套(模型中包含着模型)
- 模型集合
- Http客户端的使用
-
输出字典或者是JSON文本的模型
-
自定义数据转换器
-
特定属性的自定义处理
-
自定义JSON验证
五,结语
:写的不是很好,还望大神们批评指正!!!