1
我有如下嵌套JSON結構:RestKit:映射嵌套JSON一個實體對象
{
"receiver-id":123456,
"rewards": [
{
"content": "reward text 1",
"reward-code": "456ABC",
"reward-Id": "234"
},
{
"content": "reward text 2",
"reward-code": "012ABC",
"reward-Id": "567"
}
]
}
我有一個實體對象如下,我要映射的上述JSON來直接:
@interface Reward: NSManagedObject
@property (nonatomic, retain) NSNumber * receiverID;
@property (nonatomic, retain) NSString * content;
@property (nonatomic, retain) NSString * rewardCode;
@property (nonatomic, retain) NSString * rewardID;
我怎樣才能得到上述json結構直接映射到上面Reward
實體?我不想擁有一個集合或其他實體來存儲json的rewards
內容。我只希望每個rewards
集合都作爲Reward
實體中的單獨一行存儲,以及相應的高級別receiverID
屬性。
我試過下面的映射,但只映射了receiverID
。我究竟做錯了什麼?在這種情況下,如何才能訪問rewards
數組元素?
_rewardsMapping = [RKEntityMapping mappingForEntityForName:@"Reward" inManagedObjectStore:objectStore];
_rewardsMapping.forceCollectionMapping = YES;
_rewardsMapping.identificationAttributes = @[ @"rewardID" ];
[_rewardsMapping addAttributeMappingsFromDictionary:@{
@"receiver-id":@"receiverID",
@"(rewards).content": @"content",
@"(rewards).reward-code": @"rewardCode",
@"(rewards).reward-id": @"rewardID"
}];