色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson json轉換成map

林子帆2年前10瀏覽0評論

在Java中,Gson是一種流行的JSON解析器和序列化/反序列化庫,它提供了將JSON數據轉換為Java對象和將Java對象轉換為JSON數據的功能。Gson支持將JSON對象轉換為Map,這可以方便地將JSON數據轉換為鍵值對形式的Java對象。以下是使用Gson將JSON轉換為Map的示例:

Gson gson = new Gson();
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Type type = new TypeToken<Map<String, Object>>(){}.getType();
Map<String,Object> map = gson.fromJson(json, type);

代碼解釋:

  • 第1行,創建Gson對象。
  • 第2行,定義JSON字符串。
  • 第3行,使用TypeToken獲取類型信息,這里使用泛型Map<String, Object>,其中String是鍵的類型,Object是值的類型。
  • 第4行,使用Gson的fromJson方法將JSON字符串轉換為Map對象。

現在,我們可以使用Map中提供的方法,例如get(key)來獲取特定的鍵值對,如下所示:

String name = (String) map.get("name");
int age = (int) map.get("age");
String city = (String) map.get("city");

代碼解釋:

  • 第1行,使用Map的get方法獲取鍵值對中“name”的值,并將其轉換為String類型。
  • 第2行,使用Map的get方法獲取鍵值對中“age”的值,并將其轉換為int類型。
  • 第3行,使用Map的get方法獲取鍵值對中“city”的值,并將其轉換為String類型。

現在我們知道了如何使用Gson將JSON轉換為Map,這對于處理JSON數據非常有用。