Conversion de chaînes JSON en HashMaps avec Java
Introduction
Travailler avec des données JSON implique souvent la nécessité de analyser les données dans un HashMap pour une manipulation facile. En Java, on peut exploiter la bibliothèque org.json à cette fin.
Méthode récursive
Cette méthode parcourt l'objet JSON, convertit les tableaux en listes et les objets imbriqués en HashMaps. , avant de les ajouter au HashMap final.
public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException { Map<String, Object> retMap = new HashMap<String, Object>(); if(json != JSONObject.NULL) { retMap = toMap(json); } return retMap; } ...
Méthode alternative : Jackson Bibliothèque
Vous pouvez également utiliser la bibliothèque Jackson pour une approche plus simple :
import com.fasterxml.jackson.databind.ObjectMapper; ... Map<String, Object> mapping = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
Exemple d'utilisation
Étant donné l'exemple de chaîne JSON :
{ "name" : "abc", "email id " : ["email1@domain.com","email2@domain.com","email3@domain.com"] }
Pour le convertir en HashMap à l'aide de la méthode récursive méthode :
Map<String, Object> myMap = jsonToMap(new JSONObject(jsonStr)); ...
Utilisation de la bibliothèque Jackson :
Map<String, Object> myMap = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
Le HashMap résultant contiendra les données JSON analysées, permettant un accès et une manipulation faciles.
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!