Restkit オブジェクト マッピングを使用して、エンティティ (記事) とその関係 (作成者) のコンテンツを投稿しようとしています。
記事 <->> 作成者 記事には多くの作成者を含めることができます。
私の現在のオブジェクトマッピングは以下のとおりです。
RKObjectMapping *authorMapping = [RKObjectMapping requestMapping];
[authorMapping addAttributeMappingsFromArray:@[@"name",@"email"]];
RKObjectMapping *articleMapping = [RKObjectMapping requestMapping];
[articleMapping addAttributeMappingsFromArray:@[@"title",@"body",@"date"]];
RKRelationshipMapping * rel =[RKRelationshipMapping relationshipMappingFromKeyPath:@"author" toKeyPath:@"author" withMapping:authorMapping];
[articleMapping addPropertyMapping:rel];
RKObjectMapping *mapping = [RKObjectMapping requestMapping];
[mapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"singleArticle" toKeyPath:@"singleArticle" withMapping:articleMapping]];
このマッピングでは、以下のような著者の配列を含む JSON 出力を期待していました。
{
"singleArticle": {
"author": [
{
"email": "dadsa@",
"name": "rk"
},
{
"email": "3ldll",
"name": "rjk"
}
],
"body": "body content",
"date": "2014-05-16T15:54:40Z",
"title": "some title"
}
}
しかし、生成された JSON 出力は、以下のように、author クラスのすべてのフィールドが個別のオブジェクトとして表示されます。
{
"singleArticle": {
"author": [
{
"email": "dadsa@"
},
{
"name": "rk"
},
{
"email": "3ldll"
},
{
"name": "rjk"
}
],
"body": "body content",
"date": "2014-05-16T15:54:40Z",
"title": "some title"
}
}
上記のようにJSONフィードを台無しにするために、ここで何が欠けているのかわかりません。作成者オブジェクトの配列を使用して適切な JSON を生成するための考えはありますか?