我要发送到前端的服务器端的自定义对象中有Java TreeMap frutitas

我使用javax.wsjackson进行序列化。我在前端获得的数据如下所示:

{ "frutitas": {
    "entry": [
        {
            "key": "fruto 1",
            "value": "el banano"
        },
        {
            "key": "fruto 2",
            "value": "el pineapple"
        }
    ]
}


但是我想要得到这样的东西,这实际上是我在要上传到后端的对象中发送“ frutitas”映射的方式:

{
    "frutitas": {
        "fruto 1": "el banano",
        "fruto 2": "el pineapple"
    }
}

最佳答案

另一种选择是使用gson。

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>


以及包含地图的类:

public class FrutitasClass {
   private Map<String, String> frutitas;
}


下面的代码将转换:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(frutitasClassObject);


出:

{
  "frutitas": {
    "fruto 1": "el banano",
    "fruto 2": "el pineapple"
  }
}

09-28 07:19