1
考慮以下json
文件:訪問JSON屬性兩次
{
"a": {
"one": "1",
"two": "2"
},
"b": {
"three": "3",
"four": "4",
}
}
我需要把它deserizlize到下面的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
,如果我從node2
刪除@JsonAlias({"a","b"})
,並且如果我從node1
刪除@JsonAlias({"a","b"})
,則只刪除node2
。
如果我在兩者上留下注釋,則只有其中一個填充。
是否支持該映射?如果沒有,解決方法是什麼?
我使用的是傑克遜2.9.1
謝謝,@ manos-nikolaidis,但我的用例比我描述的更復雜。我最終在中間轉換[jolt](https://github.com/bazaarvoice/jolt),然後用jackson將轉換後的對象讀入Root對象。再次感謝您的回答。 –