Heim > Java > javaLernprogramm > 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?

王林
Freigeben: 2023-09-07 10:57:02
nach vorne
1524 Leute haben es durchsucht

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
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Output

{123=abc, 124=def, 125=ghi}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Holen: JSON-Daten übertragen
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Speicher-JSON-Fehler
Aus 1970-01-01 08:00:00
0
0
0
Finden Sie passende Ganzzahlen in JSON.
Aus 1970-01-01 08:00:00
0
0
0
PHP-JSON-Konvertierung
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage