应用场景
在项目开发过程中,很多时候移动终端设备都要与服务器进行数据交互。两者之间的数据格式通常为 JSON 和 XML。而这些数据通常都跟我们的Model(Java 中常被称作bean)是一一对应的,在成功接收到从服务器返回过来的数据后,我们可以将 JSON 数据当作一个个的键值对然后进行解析,虽然这也算是一种解决方式,但一定程度上加大开发者的工作量。当需要将 JSON 数据快速的解析成一个 Object,那么选择第3方框架ObjectMapper是个不错的选择。
ObjectMapper介绍(与android中的Gson框架类似)
ObjectMapper 是一个基于 Swift 语言开发的能够让 JSON 与 Object 之间轻易转换的类库。通过 ObjectMapper 我们可以将 JSON 数据转换成 Model 对象或将 Model 对象转换成 JSON 数据。
官方描述:
ObjectMapper is a framework written in Swift that makes it easy for you to convert your model objects (classes and structs) to and from JSON.
ObjectMapper在github上的地址
https://github.com/Hearst-DD/ObjectMapper
ObjectMapper 有如下几大特点:
- Mapping JSON to Object(JSON 映射成对象)
- Mapping Object to JSON(对象转换成 JSON)
- Nested Object(支持内嵌对象功能,包括数据和字典)
- Support Struct(也对结构体做了支持)
官方介绍ObjectMapper可以解析web api中的json数据,也可以与Realm数据库配合使用
- ObjectMapper + Alamofire
- ObjectMapper + Realm
ObjectMapper使用测试
创建两个简单的Bean用于测试,省去get/set/toString
public class Tuser implements S