レストキットのドキュメントは非常に優れており、オブジェクト モデリングに関するさまざまな例が含まれています。ネストされたマッピングの例もありますが、私のシナリオはこれとは少し異なります。RestKit のドキュメントでは、ネストされた属性のマッピング例を次の json 形式で提供しています。
RestKit ドキュメントのサンプル JSON 構造:
{
"blake": {
"email": "blake@restkit.org",
"favorite_animal": "Monkey"
},
"sarah": {
"email": "sarah@restkit.org",
"favorite_animal": "Cat"
}
}
私のjsonがこれと少し違うとしましょう。
私のJSON構造:
{
"id" : 1,
"author" : "RestKit",
"blake": {
"email": "blake@restkit.org",
"favorite_animal": "Monkey"
},
"sarah": {
"email": "sarah@restkit.org",
"favorite_animal": "Cat"
}
}
次の属性と多くの関係を持つ 2 つの異なる managedobject モデルを作成しました。
上記の JSON オブジェクトをマップするための私の構造製品と作成者の 2 つの異なるエンティティ。
Product Creator
identifier <------------------- >> name
author email
favouriteAnimal
さて、製品モデルのマッピングは次のようになります。
これは、Product エンティティをマッピングする方法です [mapping mapKeyPath:"id" toAttribute:"identifier"]; [マッピング mapKeyPath:"作成者" toAttribute: "作成者"];
ただし、ネストされたディクショナリ属性のマッピングは機能しません。// [マッピング mapKeyOfNestedDictionaryToAttribute:@"creators"];
さて、著者クラスです。
上記の JSON 構造をマップする通常の方法がわかりませんでした。