1

那里:

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

  1. 将类属性抽象为类以适应逻辑模型
  2. 实现请求字典的构造,将其序列化并发送
  3. 对于响应,我将它们反序列化,然后查看响应定义(模式),然后解压缩它们。

可以想象,对于一些复杂的 API,其中的值又是递归字典,构造和解析非常容易出错和烦人......

过了一会儿,我发现有一个软件 Objectify 可以为 JSON 创建代码。对于响应解析,它对我有用(尽管我无法将它使用属性生成的代码映射到我的对象模型中,这不同)。但它在某种程度上满足了我的要求——我可以省去一半的繁琐工作。

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

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

如果没有现有的方法(我认为这非常困难,因为没有办法自动知道和构建请求字典——在外部级别和内部级别可能有相同的键)。我现在正在考虑声明一个属性,并强制所有新的 API 和实现者实现自己的 (Dictionary *)constructRequest 方法。

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

提前致谢!

4

1 回答 1

0

I'll suggest you to checkout RestKit. Here is a quick tutorial to be comfortable with RestKit

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

Here are some official examples by RestKit. https://github.com/RestKit/RestKit/tree/development/Examples

See the RestKit wiki for Installation Guilde: https://github.com/RestKit/RestKit/wiki

I have used it in many of my projects, and it really has made my life easy.

Some more links to be familiar with RestKit

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

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

于 2013-05-26T02:52:31.450 回答