首頁  >  文章  >  Java  >  如何在Java中使用Gson解析JSON時避免重複的鍵?

如何在Java中使用Gson解析JSON時避免重複的鍵?

王林
王林轉載
2023-09-07 10:57:021319瀏覽

如何在Java中使用Gson解析JSON時避免重複的鍵?

Gson是一個由 Google 建立的 Java JSON 函式庫。透過使用Gson,我們可以產生JSON並將JSON轉換為Java物件。我們可以透過建立一個GsonBuilder實例並呼叫create()方法來建立一個Gson實例。我們可以使用 TypeToken 類別來解析沒有重複鍵的 JSON。如果我們想要為Map建立一個類型文字,我們可以建立一個空的匿名內部類別。 如果我們嘗試插入重複的鍵,它將在運行時產生錯誤, "線程“main”com.google.gson.JsonSyntaxException 中出現異常:重複鍵"

#語法

public class TypeToken<T> extends Object

範例

import java.lang.reflect.Type;
import java.util.Map;
import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
public class JsonWithoutDuplicateKeysTest {
   public static void main(String args[]) throws Exception {
      String json = "{\"123\":\"abc\", \"124\":\"def\", \"125\":\"ghi\"}";
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Type mapType = new TypeToken<Map<Integer, String>>() {}.getType();
      Map<String, String> map = gson.fromJson(json, mapType);
      System.out.println(map);
   }
}

輸出

{123=abc, 124=def, 125=ghi}

以上是如何在Java中使用Gson解析JSON時避免重複的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除