考虑以下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
. 只有当我从node1
中删除且仅当我从.@JsonAlias({"a","b"})
node2
node2
@JsonAlias({"a","b"})
node1
如果我在两者上都保留注释,则只会填充其中一个。
是否支持此映射?如果没有,解决方法应该是什么?
我正在使用杰克逊 2.9.1