我需要解析包含其子项未知的密钥的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
答案 0 :(得分:1)
是否可以将customData的JSON内容保存到字符串coredata属性中?
不,因为它会被反序列化为字典,并且没有转换为字符串。
您可以将其存储为字典。你可以添加一个关系映射与动态映射,它检查键是什么,并动态定义映射...