Maison > Java > javaDidacticiel > Comment convertir des chaînes JSON en Maps à l'aide de Jackson JSON ?

Comment convertir des chaînes JSON en Maps à l'aide de Jackson JSON ?

Mary-Kate Olsen
Libérer: 2024-10-30 00:21:03
original
803 Les gens l'ont consulté

How to Convert JSON Strings to Maps<String, String> vous utilisez Jackson JSON ? 
en utilisant Jackson JSON ? " />

Conversion de chaînes JSON en Maps avec Jackson JSON

Lorsque vous tentez de convertir une chaîne JSON en Map à l'aide de Jackson JSON, les développeurs peuvent rencontrez l'erreur "Affectation non cochée Map to Map." Pour résoudre ce problème, il est crucial d'utiliser la méthode correcte pour la conversion en un type paramétré.

Conversion Jackson JSON

L'approche correcte avec Jackson JSON est la suivante :

<code class="java">ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<String, String>> typeRef = new TypeReference<>() {};
Map<String, String> propertyMap = mapper.readValue(properties, typeRef);</code>
Copier après la connexion

Ce code utilise un TypeReference pour spécifier le type attendu de la carte convertie. En faisant cela, Jackson peut désérialiser correctement le JSON. chaîne dans une carte de chaînes.

Conversion Java native

Java ne fournit pas nativement un moyen de convertir les chaînes JSON. Cependant, d'autres bibliothèques peuvent être utilisées à cette fin. , tels que :

  • Gson : La bibliothèque de sérialisation/désérialisation JSON populaire de Google.
  • JSON-B : Une nouvelle sérialisation/désérialisation JSON bibliothèque de désérialisation d'Eclipse.

Exemple utilisant Gson :

<code class="java">Gson gson = new Gson();
Map<String, String> propertyMap = gson.fromJson(properties, Map.class);</code>
Copier après la connexion

Similarités avec PHP

Le processus La conversion d'une chaîne JSON en carte est similaire à l'utilisation de json_decode() en PHP. Les deux approches nécessitent de spécifier le type attendu de l'objet résultant.

En suivant ces directives, les développeurs peuvent convertir efficacement les chaînes JSON en Map avec Jackson JSON ou d'autres bibliothèques Java appropriées.

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