我要发送到前端的服务器端的自定义对象中有Java TreeMap frutitas
。
我使用javax.ws
和jackson
进行序列化。我在前端获得的数据如下所示:
{ "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"
}
}