0

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 を生成するための考えはありますか?

4

0 に答える 0