我在我的应用程序中使用 RestKit,它需要使用现有的同步服务,以这种方式构造传入数据:
{
"timestamp": 000000000001,
"status" : 0,
"syncData":[
{
"errors":[],
"rows":[ {"name":"AAA", ...},
{"name":"BBB", ...},
...],
"rtype":"FOO" },
{
"errors":[],
"rows":[ {"id":1, "description":"ZZZ", ....},
{"id":2, "description":"YYY", ....},
...],
"rtype":"BAR"
}, ...
我是 RestKit 的新手,并试图找出解决此问题的最佳方法,以及将相同的数据结构发送回服务器的补充问题。我将 Core Data 与 RestKit 结合使用。
我已经映射了一个 SyncResponse 实体来保存顶级数据,我想从中得到的是 FOO 对象的集合,“AAA”,“BBB”等,以及 BAR 对象的集合,“ZZZ” ”、“YYY”等,以及几十个其他对象集合,其类由“rtype”字段指示。
我已经阅读了有关动态映射的文档部分以及一些示例代码和帖子,但我不知道动态映射在这种情况下是如何工作的,因为它不属于{"a":{is A}, "b":{is B}}
格式。使用动态映射是否可以实现这一点?如果可以,我在这里缺少什么概念?
假设有可能,我如何从 FOO 和 BAR 的集合开始发回数据,当然用 SyncUpdateRequest 包装器之类的东西替换 SyncResponse?