Ios Restkit:将数组映射到对象

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,

我的JSON如下所示:

[ [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的例子吗?修改了我的问题。如果还不清楚,请告诉我。