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