2013-05-26 107 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