gpt4 book ai didi

ios - RestKit:映射 JSON 字符串数组

转载 作者:可可西里 更新时间:2023-11-01 05:02:24 26 4
gpt4 key购买 nike

给定以下 JSON:

{
"someKey":"someValue",
"otherKey":"otherValue",
"features":[
"feature1",
"feature2",
"feature3"
]
}

我使用 RKMapperOperationRKEntityMapping 将这个 JSON 映射到 NSManagedObject(在这个例子中我会有 2 个实体映射:一个用于顶级对象和另一个用于我的要素类的对象)。

顶级对象映射很简单:两个属性映射加上一个关系(特征)用于与特征的关系。

我的问题是,如何将要素 JSON 数组映射到要素对象数组? Feature 类只有一个属性 name,我想在其中存储“feature1”、“feature2”等以及对父对象(顶级对象)的引用。像这样:

@interface Feature : NSManagedObject

//In the implementation file both properties are declared with @dynamic.
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) MyTopLevelObject *myTopLevelObject;

@end

有什么想法吗?

最佳答案

您需要使用零键路径:

RKEntityMapping *featureMapping = [RKEntityMapping mappingForEntityForName:...];
[featureMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"name"]];
featureMapping.identificationAttributes = @[ @"name" ];

然后,在您的顶级对象映射上,定义关系:

[topMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"features" toKeyPath:@"features" withMapping:featureMapping]];

在您的功能(在模型中)中,myTopLevelObject 应定义为与顶级对象的双向关系。

关于ios - RestKit:映射 JSON 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com