服务器端通常为不同的客户端提供 JSON 数据响应,例如浏览器、iOS 客户端应用程序、Android 客户端应用程序等。
在客户端,一些解析器将用于将此类 JSON 数据转换为由 Objective-C 或 Java 等定义的特定数据模型类(取决于语言或设备客户端)。
我们真的需要在 JSON 数据和数据模型类之间进行转换吗?或者只是充分利用 JSON 的解决方案(持久化 JSON 数据,使用 JSON 数据?)
或者,如果我们真的需要做一些类似转换的事情,有什么好的做法吗?
服务器端通常为不同的客户端提供 JSON 数据响应,例如浏览器、iOS 客户端应用程序、Android 客户端应用程序等。
在客户端,一些解析器将用于将此类 JSON 数据转换为由 Objective-C 或 Java 等定义的特定数据模型类(取决于语言或设备客户端)。
我们真的需要在 JSON 数据和数据模型类之间进行转换吗?或者只是充分利用 JSON 的解决方案(持久化 JSON 数据,使用 JSON 数据?)
或者,如果我们真的需要做一些类似转换的事情,有什么好的做法吗?
我认为这是将 JSON 数据映射到数据模型/对象的最简单方法。
看看RestKit:
RestKit 是一个用于 iOS 的 Objective-C 框架,旨在使与 RESTful Web 服务的交互变得简单、快速和有趣。它结合了干净、简单的 HTTP 请求/响应 API 和强大的对象映射系统,减少了完成工作所需编写的代码量。
在我看来,这是处理 JSON/XML RESTful Web 服务的最好和最简单的方法。您可以轻松地将 JSON 映射到对象,甚至直接映射到核心数据中的托管对象。