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
1404 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:
source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal