Ios Restkit:将数组映射到对象
我的JSON如下所示:Ios Restkit:将数组映射到对象,ios,restkit,restkit-0.20,Ios,Restkit,Restkit 0.20,我的JSON如下所示: [ [value1, value2, value3], [value1, value2, value3]] 我希望迭代外部数组,并将每个内部数组映射到一个对象,例如: @interface MyObject : NSObject @property (nonatomic, copy) NSString* key1; @property (nonatomic, copy) NSString* key2; @property (nonatomic,
[ [value1, value2, value3], [value1, value2, value3]]
我希望迭代外部数组,并将每个内部数组映射到一个对象,例如:
@interface MyObject : NSObject
@property (nonatomic, copy) NSString* key1;
@property (nonatomic, copy) NSString* key2;
@property (nonatomic, copy) NSString* key3;
@end
对于示例JSON,我应该得到两个映射对象,例如MyObject1、MyObject2,其中MyObject1映射到第一个内部数组,MyObject2映射到第二个内部数组。每个属性都映射到数组中的相应值,即key1==value1、key2==value2和key3==value3
做这样的映射有什么好主意吗?我最后处理它的方式是向我的对象添加一个数组属性,并将整个数组映射到该属性,如果是NSManagedObject子类,则将其映射为可转换属性
RKEntityMapping *responseMapping = [RKEntityMapping mappingForEntityForName:@"MyObject" inManagedObjectStore:managedObjectStore];
[responseMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"values"]];
映射完成后,我在完成块中分配其余的值:
^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
[mappingResult.array enumerateObjectsUsingBlock:^(MyObject *obj, NSUInteger idx, BOOL *stop) {
obj.key1 = obj.values[0];
obj.key2 = obj.values[1];
obj.key3 = obj.values[2];
}];
我不知道你在问什么。是否要将这些值数组存储到数组中?所以你会让Array1、Array2等每次包含3个字符串?你能给我一个json的例子吗?修改了我的问题。如果还不清楚,请告诉我。