我正在尝试使用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?