Accès aux données JSON avec Gson : conversion de JSON en HashMap
Lorsqu'il s'agit de sources de données distantes, JSON est un format de données couramment rencontré. Gson, une bibliothèque Java populaire, propose des moyens pratiques de gérer ces données. Cet article explique comment convertir les données JSON entrantes en HashMap à l'aide de Gson.
Problème : Conversion de JSON en HashMap
Considérez la réponse JSON suivante reçue d'un serveur :
{ "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" }
Pour accéder efficacement à ces données, il peut être utile de convertir la réponse JSON en un HashMap.
Solution : Utiliser Gson avec TypeToken
Gson offre un moyen simple de convertir des chaînes JSON en objets HashMap. Pour ce faire, vous pouvez utiliser la classe TypeToken. Voici un exemple d'extrait de code :
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);
Explication :
Cette approche vous permet d'accéder facilement aux données de votre réponse JSON à l'aide des méthodes HashMap standards, telles que myMap.get("header") pour récupérer l'objet "header".
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!