RestKit - 将JSON内容保存到字符串coredata属性中

时间:2015-11-18 12:24:14

标签: ios core-data mapping restkit

我需要解析包含其子项未知的密钥的JSON Web服务响应。

例如,让我们有以下JSON响应,其中customData属性的键在运行时定义:

{
    "score": 996,
    "customData": { "key1": "key1value", "key2": "key2value" },
    "isRegistered": true,
    "allowOpening": "OK"
}

是否可以将customData的JSON内容保存到字符串coredata属性中?

我尝试过这样一个简单的映射:

RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:[[self class] description] inManagedObjectStore:managedObjectStore];
[mapping addAttributeMappingsFromDictionary:@{
                 @"score": @"score",
                 @"customData":@"customData",
                 @"isRegistered":  @"isRegistered",
                 @"allowOpening": @"allowOpening"}];

但它不起作用,coredata保存的customData始终为空。

非常感谢, DAN

1 个答案:

答案 0 :(得分:1)

  

是否可以将customData的JSON内容保存到字符串coredata属性中?

不,因为它会被反序列化为字典,并且没有转换为字符串。

您可以将其存储为字典。你可以添加一个关系映射与动态映射,它检查键是什么,并动态定义映射...