我有两节课
- 作者具有属性 id、论文(论文关系)、...
- 具有属性 id、mainAuthor(作者关系)、authors(作者关系)的论文...
并想将一些 JSON 映射到它
"authors": [
{
"id": 123,
"papers": [
{
"id": 1,
"main_author_id": 123,
...
},
...
]
},
...
]
问题是 JSON 的结构不像
"authors": [
{
"id": 123,
"papers": [
{
"id": 1,
"main_author": {
"id": 123
}
...
},
...
]
},
...
]
这样我就可以轻松地映射事物(注意两个 JSON 示例的 *main_author* 部分)。我尝试使用没有键路径的映射这个值,如下所述:
[authorMapping addAttributeMappingToKeyOfRepresentationFromAttribute:@"main_author_id"];
[authorMapping addAttributeMappingsFromDictionary:@{@"(main_author_id)": @"id"}];
但我收到一条错误消息,告诉我 keyPath id已经存在,我可能不会为此 keyPath 添加第二个映射。我完全理解这个错误,但我不知道如何从 *main_author_id* 映射回id。更改数据源可能是最好的解决方案,但遗憾的是这是不可能的。
任何建议都非常受欢迎!谢谢!