Maison > Java > javaDidacticiel > Comment puis-je convertir des données JSON en HashMap à l'aide de Gson ?

Comment puis-je convertir des données JSON en HashMap à l'aide de Gson ?

Linda Hamilton
Libérer: 2024-12-22 21:57:10
original
730 Les gens l'ont consulté

How Can I Convert JSON Data to a HashMap Using Gson?

Convertir JSON en HashMap à l'aide de Gson

Demander des données à un serveur au format JSON peut être simple, mais convertir la réponse JSON en un un format plus accessible peut parfois présenter des défis. Considérez la réponse JSON suivante :

{
    "header": {
        "alerts": [
            {
                "AlertID": "2",
                "TSExpires": null,
                "Target": "1",
                "Text": "woot",
                "Type": "1"
            },
            {
                "AlertID": "3",
                "TSExpires": null,
                "Target": "1",
                "Text": "woot",
                "Type": "1"
            }
        ],
        "session": "0bc8d0835f93ac3ebbf11560b2c5be9a"
    },
    "result": "4be26bc400d3c"
}
Copier après la connexion

En utilisant le module GSON, nous pouvons facilement convertir ce JSON en un HashMap. Voici comment :

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;

Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson("{'k1':'apple','k2':'orange'}", type);
Copier après la connexion

Dans ce code, la classe TypeToken est utilisée pour créer un type spécifique à Map. Ce type est ensuite transmis à la méthode fromJson de l'objet gson pour convertir la chaîne JSON en HashMap. Le HashMap résultant peut ensuite être utilisé pour accéder aux données de la réponse JSON de manière plus pratique.

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!

source:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal