鑑於類似下面的Java類:我可以將jackson-mapped @JsonProperties推送到「最高級別」嗎?
傑克遜將轉換成JSON像這樣
class MyClass {
String value;
Map<String,Object> map;
@JsonProperty("value")
public String getValue() {
return value;
}
@JsonProperty("map")
public Map<String,Object> getMap {
return map;
}
}
:
{
"value": "abc",
"map": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
我想的卻是「平坦」的map
屬性不知何故,會出現其內容在這樣的JSON結構的「頂層」:
{
"value": "abc",
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
是否可能declar通過傑克遜註釋的任何組合,通過動畫? (這是對我實際問題的簡化,所以我沒有找到像「編寫你自己的自定義MyClass序列化程序」這樣的答案。實際上,這個類必須在自己的直接控制之外的場景中使用自定義ObjectMapper 。)
'@ JsonAnyGetter'的作品(這裏解釋:http://stackoverflow.com/a/18043785/58530)。 –
可能的重複[爲什麼我不能使用傑克遜Java庫解開和序列化java地圖?](http://stackoverflow.com/questions/18043587/why-im-not-able-to-unwrapp-and- serialize-java-map-using-jackson-java-library) –