2013-05-26 118 views
3

我有以下JSON结构:导线向上在JSON使用映射时RestKit 0.20

{ 
    "category": "MyCategory" 
    "objects": [ 
    { "id": 1, "name": "A" }, 
    { "id": 2, "name": "B" }, 
    { "id": 3, "name": "C" } 
    ] 
} 

我映射每个对象到一个单独的核心数据实体是这样的:

RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"Object" inManagedObjectStore:manager.managedObjectStore]; 
mapping.identificationAttributes = @[ @"id" ]; 
[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name" }]; 

如何是否配置映射以在每个对象上存储共享类别?

我想的事情是要能够向上遍历的JSON这样的:

[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"PARENT.category": @"category" }]; 
+3

http://en.wikipedia.org/wiki/Depth-first_search – 2013-05-26 21:10:47

+0

我不明白的链接是如何有用吗? – thejaz

回答

4

截至目前(RestKit 0.20.1),有没有办法通过这样做映射引擎。

未来

有正在开发一个新的元数据功能,从而可以访问父对象:

[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"@metadata.parentObject.category": @"category" }];

PRESENT

我修改我反序列化回复使用willMapDeserializedResponseBlock。我已经添加上RKObjectManager一个类别,可以很容易地修改响应:

https://gist.github.com/gunnarblom/5677324