2011-11-08 5 views
1

私は奇妙な構造のJSONの動的マッピングを作成しようとしています。 その配列のインデックス AKEキー例えばので、私は薄くなりの「配列オブジェクトにマッピングされ、」並べ替えを持っている:すべてのオブジェクトは、それらが同じ マッピングを使用して解析することができるので、同じタイプであるが、対処する方法をRestKit:さまざまなキー名のマッピングを作成する方法

{ 
"0": {object}, 
"1": {another object}, 
"2": {yet another object}, 
... 
} 

さまざまなキー名で?

答えて

3

Object Mapping docsの「動的ネスト属性の処理」のセクションを参照してください。

彼はJSONで(ここにコピー)の例をウォークスルー:

{ "blake": { 
    "email": "[email protected]", 
    "favorite_animal": "Monkey" 
    } 
} 

は、Userクラスに対応:

usernameプロパティはに対応し、あなたが気づく、
@interface User : NSObject 
@property (nonatomic, retain) NSString* email 
@property (nonatomic, retain) NSString* username; 
@property (nonatomic, retain) NSString* favoriteAnimal; 
@end 

キーのJSON。それをマッピングするために

、彼は、彼らが自分自身をそのキーを示すために、特別な括弧構文を使用するプロパティです:

RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[User class] ]; 
[mapping mapKeyOfNestedDictionaryToAttribute:@"username"]; 
[mapping mapFromKeyPath:@"(username).email" toAttribute:"email"]; 
[mapping mapFromKeyPath:@"(username).favorite_animal" toAttribute:"favoriteAnimal"]; 

この情報がお役に立てば幸い!

+1

restKitが更新されました。['addAttributeMappingFromKeyOfRepresentationToAttribute'](https://github.com/RestKit/RestKit/wiki/Object-mapping#handling-dynamic-nesting-attributes)を使用してください。 – chakming

関連する問題