java - 有没有办法将 Java TreeMap 序列化为 JSON?

标签 java json jackson

我在服务器端的自定义对象内有一个 Java TreeMap frutitas,我想将其发送到前端。

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

{ "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/

相关文章:

java - 检索 Jaxb 转换的 Enum 类中的 @XmlEnumValue 注释属性值

java - jackson 使一个java属性的两个json属性

java - 如何通过 Lambda 函数重命名列 - fastXML

java - 阅读网站,就像用户使用 HttpComponents 看到的一样

java - 如何在 Java 中获取 Windows 用户名?

Java 8 扩展流<T>

javascript - Vue.js:更新数据库中的子json数据格式

java - jackson 在第一次关闭大括号后停止读取输入字符串

使用本地文件的 jQuery .getJSON 在 Firefox 3.6.13 上停止工作

java - 从 json 字符串反序列化字节数组