Maison > Java > javaDidacticiel > Comment éviter les clés en double lors de l'analyse de JSON à l'aide de Gson en Java ?

Comment éviter les clés en double lors de l'analyse de JSON à l'aide de Gson en Java ?

王林
Libérer: 2023-09-07 10:57:02
avant
1524 Les gens l'ont consulté

Comment éviter les clés en double lors de lanalyse de JSON à laide de Gson en Java ?

Gson est une bibliothèque Java JSON créée par Google. En utilisant Gson, nous pouvons générer du JSON et convertir du JSON en objets Java. Nous pouvons créer une instance Gson en créant une instance GsonBuilder et en appelant la méthode create(). Nous pouvons utiliser la classe TypeToken pour analyser JSON sans clés en double. Si nous voulions créer un type littéral pour Map, nous pourrions créer une classe interne anonyme vide. Si nous essayons d'insérer une clé en double, cela générera une erreur au moment de l'exécution, "Exception dans le fil "main" com.google.gson.JsonSyntaxException: Duplicate key"

Syntax

public class TypeToken<T> extends Object
Copier après la connexion

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);
   }
}
Copier après la connexion

Output

{123=abc, 124=def, 125=ghi}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Obtenir : transférer des données JSON
Depuis 1970-01-01 08:00:00
0
0
0
Barre oblique inverse présente dans Json
Depuis 1970-01-01 08:00:00
0
0
0
erreur json de stockage mysql
Depuis 1970-01-01 08:00:00
0
0
0
conversion php-json
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal