JSONModel :实现JSON字符串与数据模型的自动智能转换

 , 

快速上手

简介

JOSONModel 是一个用于实现 JSON字符串与 iOS 数据模型相互转换的库.你只需要少量的代码,就能实现 JSON字符串与自定义数据模型的快速转换.在转换时,能保留模型既定的内部层次结构.

通过 Cocoa pods 安装

基础用法

假定你的 JSON 类似这样:

  • 为你的数据模型创建一个继承自 JSONModel 类的 Objective-C 类.
  • 在你的自定义类的头文件中,声明以下和JSON的键同名的属性:

自定义类的.m文件中,不需要写任何代码.

  • 用数据初始化你的数据模型:

    JSON传递进来之后,你的数据模型会自动拥有根据JSON数据初始化的属性值.JSONModel 也会试着尽可能地把数据类型转换为你需要的类型.在这个实例中,它会:

* 把 “id” 从字符串(JSON中)转换为 整型(你的数据模型类中).

* 复制 “country” 的值.

* 把 “dialCode” 从数字(JSON中)转换为字符串(你的数据模型中).

* 最后把 “isInEurope” 转换为你的布尔属性需要的布尔类型(BOOL).

以上,所有的工作,真正需要你去做的只是: 在自己的数据模型类中定义属性,并指明需要的数据类型.

实例


基于映射的自动名字对应转换

数据模型嵌套(包含着其他数据模型的数据模型)

 数据模型集合

自定义 JSON键与模型属性的对应关系

定义全局键-属性映射(将会应用于你应用中所有的数据模型)

自动将下划线映射为驼峰命名的属性

可选属性.(JSON 中可以没有或者为null).

需要忽略的属性 (JSONModel 会直接忽略这些属性)

忽略所有属性(尽量不要这么做)

延迟转换JSON字典中的集合元素为数据模型.

使用内置的 HTTP 客户端

把模型转换为字典(NSDictionary) 或 JSON字符串

自定义数据类型转换规则

开源地址:https://github.com/icanzilb/JSONModel

1 2 收藏

资源整理者简介:yilufeng0

简介还没来得及写 :) 个人主页 · 贡献了28个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer