RestKit - 将 JSON 内容保存到字符串核心数据属性中

RestKit - saving JSON content into a string coredata attribute

我需要解析 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一直是空的

非常感谢, 丹

Would it be possible to save the JSON content of customData into a string coredata attribute?

否,因为它将被反序列化为字典,并且没有将其反序列化为字符串的转换器。

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