那里:
我们的应用程序使用 JSON 与后端服务器通信。随着时间的推移,API 的数量正在急剧增长。对于每一个添加的新 API,或者修改一个现有的 API,到目前为止,我都必须经历以下繁琐的过程
- 将类属性抽象为类以适应逻辑模型
- 实现请求字典的构造,将其序列化并发送
- 对于响应,我将它们反序列化,然后查看响应定义(模式),然后解压缩它们。
可以想象,对于一些复杂的 API,其中的值又是递归字典,构造和解析非常容易出错和烦人......
过了一会儿,我发现有一个软件 Objectify 可以为 JSON 创建代码。对于响应解析,它对我有用(尽管我无法将它使用属性生成的代码映射到我的对象模型中,这不同)。但它在某种程度上满足了我的要求——我可以省去一半的繁琐工作。
然而,我发现自己被 Objectify 困住了。所以我的问题是,如果您知道使用 iOS 内置工具或外部库“自动构造 JSON 请求”的任何方法?
Objectify 工具实际上解析 JSON 数据/模式,并生成具有一堆属性和 2 个将数据解包到字典中的函数的代码。经过一番思考,我认为这个工具不可能做到这一点。
如果没有现有的方法(我认为这非常困难,因为没有办法自动知道和构建请求字典——在外部级别和内部级别可能有相同的键)。我现在正在考虑声明一个属性,并强制所有新的 API 和实现者实现自己的 (Dictionary *)constructRequest 方法。
以前有人遇到过这个问题,有什么建议吗?
提前致谢!