杰克逊序列化获得父母

时间:2017-09-27 09:22:55

标签: java json serialization jackson

我有从JSON解析的Film和Actor类,如下所示:

{
 id: filmId
 cast: [
  {
    id: actorId
    name: 'actorName'
    characters: [
     'character1',
     'character2'
    ]
  },
  ...
 ]
}

由于actor和角色都应该由Film和Actor映射,我在Actor上使用自定义反序列化器将字符字段解析为Map<filmId, String>。但是使用自定义序列化程序我无法正确编写Actor的JSON,除非我有权访问父节点(获取filmId)。

(1)如何在Jackson序列化期间访问父节点? (2)是否有更好的对象设计,以便角色由Actor和Film正确映射,也许不需要自定义反序列化?但是,JSON无法改变。

谢谢!

0 个答案:

没有答案