[英]How to unwrap more than one Map<String,String> to Json
如何將多個 Map 解包為 JSON。 例子
public class Class {
Map<String,String> firstMap;
Map<String,String> secondMap;
}
我只能將 @JsonAnyGetter 用於一個 Map 字段。 我也知道我可以使用自定義序列化程序,但是我在課堂上有更多字段,我不想更改反序列化方法。 首選 JSON 輸出:
{
"Name": "Name",
"LastName": "LastName",
"firstMapKey": "firstMapValue"
"secondMapKey": "secondMapValue"
}
代替:
{
"Name": "Name",
"LastName": "LastName",
"firstMap": {
"firstMapKey": "firstMapValue"
},
"secondMap": {
"secondMapKey": "secondMapValue"
}
}
@JonK 幫助了我:我添加了一個額外的地圖並將兩個地圖合並到其中。 對於附加地圖,我對用於合並的兩個地圖使用了 @JsonAnyGetter 和 @JsonIgnore。
public class Class {
@JsonIgnore
Map<String,String> firstMap;
@JsonIgnore
Map<String,String> secondMap;
Map<String,String> compositeMap
@JsonAnyGetter
public Map<String, String> getCompositeMap() {
return compositeMap;
}
@JsonAnySetter
public void setCompositeMap(Map<String, String> compositeMap) {
this.compositeMap = compositeMap;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.