【发布时间】:2017-10-15 10:54:33
【问题描述】:
考虑以下json 文档:
{
"a": {
"one": "1",
"two": "2"
},
"b": {
"three": "3",
"four": "4",
}
}
我需要将其反序列化为以下 POJO:
class Root{
@JsonAlias({"a","b"})
Node1 node1;
@JsonAlias({"a","b"})
Node2 node2;
}
class Node1 {
String one;
String three;
}
class Node2 {
String two;
String four;
}
看起来嵌套节点(a 和 b)在 mapper.readValue 期间只能遍历一次。如果我从 node2 中删除 @JsonAlias({"a","b"}),则 Jackson 仅填充 node1,如果我从 node1 中删除 @JsonAlias({"a","b"}),则仅填充 node2。
如果我在两者上都保留注释,则只会填充其中一个。
是否支持此映射?如果不是,应该是什么解决方法?
我正在使用杰克逊 2.9.1
【问题讨论】:
标签: json jackson jackson2 jackson-databind