O mapeamento dinâmico do RestKit resolverá esse complexo mapeamento JSON?
Estou usando o RestKit no meu aplicativo, que precisa usar um serviço de sincronização existente que estrutura os dados recebidos dessa maneira:
{
"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"
}, ...
Sou novo no RestKit e estou tentando descobrir a melhor maneira de resolver esse problema e o problema complementar de enviar essa mesma estrutura de dados de volta ao servidor. Estou usando o Core Data com o RestKit.
Eu mapeei uma entidade SyncResponse para manter os dados de nível superior, e o que eu quero tirar disso é uma coleção de objetos FOO, "AAA", "BBB", etc., e uma coleção de objetos BAR, "ZZZ "," YYY ", etc., e algumas dezenas de outras coleções de objetos cuja Classe é indicada pelo campo" rtype ".
Eu li a seção doc sobre mapeamento dinâmico e alguns exemplos de código e postagens aqui, mas não vejo como o mapeamento dinâmico funciona neste caso, pois não é do{"a":{is A}, "b":{is B}}
formato. Isso é possível usando o mapeamento dinâmico e, em caso afirmativo, quais conceitos estou faltando aqui?
Supondo que seja possível, como eu, começando com coleções de FOOs e BARs, envio dados de volta, naturalmente substituindo o SyncResponse por algo como um wrapper SyncUpdateRequest?