如何使用 Java 中的 Gson 库将 Map 转换为 JSON?


Gson 是一个可用于将 Java 对象解析为 JSON(反之亦然)的库。它还可以用于将 JSON 字符串转换为等效的 Java 对象。为了将 Java 对象解析为 JSON 或将 JSON 解析为 Java 对象,我们需要在 Java 程序中导入 com.google.gson 包。

我们可以通过两种方式创建Gson 实例

  • 通过使用 new Gson().
  • 通过创建GsonBuilder 实例并调用 create() 方法。

在下面的程序中,我们可以将 Map 转换为 JSON 对象。

范例

import java.lang.reflect.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class ConverMapToJsonTest {
   public static void main(String args[]) {
      SortedMap<String, String> data= new TreeMap<String, String>();
      data.put("Raja", "Java");
      data.put("Ravi", "SAP");
      data.put("Surya", "Python");
      data.put("Kiran", "Scala");
      data.put("Vamsi", "Selenium");
      Gson gson = new Gson();
      Type gsonType = new TypeToken(){}.getType();
      String gsonString = gson.toJson(data, gsonType);
      System.out.println(gsonString);
   }
}

输出

{"Kiran":"Scala","Raja":"Java","Ravi":"SAP","Surya":"Python","Vamsi":"Selenium"}

更新于: 04-Jul-2020

3K+ 阅读次数

开启你的 职业生涯

通过完成该课程获取认证

开始
广告