自动解析JSON响应和构造JSON请求

时间:2013-05-26 01:16:19

标签: ios json

有:

我们的应用使用JSON与后端服务器通信。 随着时间的推移,API的数量正在急剧增长。 对于添加的每个新API或现有的API修改,我必须经历以下繁琐的过程到目前为止

  1. 将类属性抽象为类以适应逻辑模型
  2. 实现请求字典的构造,序列化并发送
  3. 对于响应,我反序列化它们,然后查看响应定义(模式),并解压缩它们。
  4. 正如您可以想象的那样,对于一些复杂的API,其中值又是递归字典,它构造和解析极其容易出错且烦人......

    过了一会儿,我发现有一个软件Objectify为JSON创建代码。 对于响应解析,它对我有用(尽管我将使用属性生成的代码映射到我的对象模型中时遇到了问题,这种情况有所不同)。但它在某种程度上符合我的要求 - 我可以消除一半繁琐的工作。

    然而,我发现自己陷入了Objectify。 所以我的问题是,如果您知道“自动构建JSON请求”的任何方法,使用iOS内置工具或外部库吗?

    工具Objectify实际上解析JSON数据/模式,并生成具有bunck属性和2个函数的代码,这些函数将数据解压缩到字典中。经过一番思考,我认为这个工具不可能做到这一点。

    如果没有现有方式(我认为这很困难,因为,无法自动知道和构建请求字典 - 外层和内层可能存在相同的键)。我现在正在考虑声明一个属性,并强制所有新的API和实现者实现他们自己的(Dictionary *)constructRequest方法。

    之前有人遇到过这个问题,有什么建议吗?

    提前致谢!

1 个答案:

答案 0 :(得分:0)

我建议你结帐RestKit。 这是一个熟悉RestKit的快速教程

http://www.raywenderlich.com/13097/intro-to-restkit-tutorial

以下是RestKit的一些官方示例。 https://github.com/RestKit/RestKit/tree/development/Examples

请参阅RestKit wiki以了解安装Guilde: https://github.com/RestKit/RestKit/wiki

我在很多项目中都使用过它,它确实让我的生活变得轻松。

熟悉RestKit的更多链接

http://mobile.tutsplus.com/tutorials/iphone/restkit_ios-sdk/

http://mobile.tutsplus.com/tutorials/iphone/advanced-restkit-development_iphone-sdk/