我有从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无法改变。
谢谢!