Heim  >  Artikel  >  Java  >  Wie vermeide ich doppelte Schlüssel beim Parsen von JSON mit Gson in Java?

Wie vermeide ich doppelte Schlüssel beim Parsen von JSON mit Gson in Java?

王林
王林nach vorne
2023-09-07 10:57:021381Durchsuche

Wie vermeide ich doppelte Schlüssel beim Parsen von JSON mit Gson in Java?

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

Syntax

public class TypeToken<T> extends Object

Example

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);
   }
}

Output

{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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen