我需要反序列化一个JSON,它有一个字段到另一个字段。
例如,这里是JSON,我希望将属性oldField
转换为DataModel
中的字段newField
。
{
// Some other fields are not shown
"oldField": {
"foo": "Some value"
}
}
class DataModel {
// Some other fields are not shown
NewField newField;
}
class NewField {
String foo;
}
原因是因为JSON是从已更改的旧数据模型反序列化的,即在DataModel
类中,oldField
被重命名为newField
。我可以为DataModel
类编写一个自定义的解析器,但这意味着我必须手动解析除newField
之外的所有其他字段。
有没有一种方法,我可以只为我感兴趣的字段提供自定义验证,而将其他事情留给Jackson提供的默认验证?
1条答案
按热度按时间xzabzqsa1#
你应该可以用
@JsonAlias
来实现