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"
public class TypeToken<T> extends Object
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); } }
{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!