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

javajsonobject oriented programmingprogramming

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"}

相关文章