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中文網其他相關文章!