Maison > Java > javaDidacticiel > Comment convertir des chaînes JSON en HashMaps en Java ?

Comment convertir des chaînes JSON en HashMaps en Java ?

DDD
Libérer: 2024-12-04 10:02:12
original
785 Les gens l'ont consulté

How to Convert JSON Strings to HashMaps in Java?

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;
}
...
Copier après la connexion

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);
...
Copier après la connexion

Exemple d'utilisation

Étant donné l'exemple de chaîne JSON :

{
"name" : "abc",
"email id " : ["email1@domain.com","email2@domain.com","email3@domain.com"]
}
Copier après la connexion

Pour le convertir en HashMap à l'aide de la méthode récursive méthode :

Map<String, Object> myMap = jsonToMap(new JSONObject(jsonStr));
...
Copier après la connexion

Utilisation de la bibliothèque Jackson :

Map<String, Object> myMap = new ObjectMapper().readValue(jsonStr, HashMap.class);
...
Copier après la connexion

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!

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