簡體   English   中英

如何打開不止一張地圖<String,String>到 Json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM