Gson ist eine von Google erstellte Java-JSON-Bibliothek. Mithilfe von Gson können wir JSON generieren und JSON in Java-Objekte konvertieren. Wir können eine Gson-Instanz erstellen, indem wir eine GsonBuilder-Instanz erstellen und die create()-Methode aufrufen. Wir können die Klasse TypeToken verwenden, um JSON ohne doppelte Schlüssel zu analysieren. Wenn wir ein Typliteral für Map erstellen wollten, könnten wir eine leere anonyme innere Klasse erstellen. Wenn wir versuchen, einen doppelten Schlüssel einzufügen, wird zur Laufzeit ein Fehler generiert: „Exception in thread „main“ com.google.gson.JsonSyntaxException: Duplicate key“
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}
Das obige ist der detaillierte Inhalt vonWie vermeide ich doppelte Schlüssel beim Parsen von JSON mit Gson in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!