Restkit帖子包含核心数据实体和关系

时间:2014-05-17 12:20:33

标签: restkit restkit-0.20 rkobjectmapping

我正在尝试使用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输出结果与作者类中的所有字段一起作为单独的对象,如下所示,

{
    "singleArticle": {
        "author": [
            {
                "email": "dadsa@"
            },
            {
                "name": "rk"
            },
            {
                "email": "3ldll"
            },
            {
                "name": "rjk"
            }
        ],
        "body": "body content",
        "date": "2014-05-16T15:54:40Z",
        "title": "some title"
    }
}

我不确定我在这里错过了如上所述的JSON提要。有没有想过用一组作者对象生成一个合适的JSON?

0 个答案:

没有答案