Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-09-07 10:57:021380parcourir

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

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}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer