我在服务器端的自定义对象内有一个 Java TreeMap frutitas
,我想将其发送到前端。
我使用 javax.ws
和 jackson
进行序列化。我在前端获得的数据如下所示:
{ "frutitas": {
"entry": [
{
"key": "fruto 1",
"value": "el banano"
},
{
"key": "fruto 2",
"value": "el pineapple"
}
]
}
但是我想要得到这样的东西,这实际上是我在要上传对象时发送到后端的“frutitas” map 的方式:
{
"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>
以及包含 map 的类:
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"
}
}
关于java - 有没有办法将 Java TreeMap 序列化为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558958/