我正在用Jackson解析json文件,想知道是否可以在没有自定义序列化程序的情况下解决映射问题。问题是我可以接收两种类型的json,如下所示:
// example 1
{
"person": "Joe"
}
并且:
// example 2
{
"person": {
"name": "Joe",
"age": 30
}
}
这两个选项对我来说都是有效的。我想将两个person
属性解析为一个Person类,其中包含name和age属性。对于第一个示例,将字符串值设置为名称,而年龄保留为空,而对于第二个示例,将两个值都设置。
实际上可以使用注释吗,还是真的需要为其创建反序列化器?