Vous utilisez Jackson en Java ? " />
Comment convertir une chaîne JSON en une carte
Question :
Tenter de convertir une chaîne JSON en Map
Réponse :
L'approche correcte utilisant Jackson JSON consiste à exploiter un TypeReference pour spécifier le type de carte souhaité comme suit :
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
Pour lire à partir d'une chaîne, obtenez un InputStream en utilisant new ByteArrayInputStream(astring.getBytes("UTF-8")) et transmettez-le à mapper.readValue().
Java natif alternatif Conversion JSON :
Jackson n'est pas la seule option de conversion JSON en Java. La bibliothèque Gson de Google propose une approche plus intuitive :
Remarque supplémentaire :
La réponse originale a été mise à jour pour refléter la recommandation d'utiliser la bibliothèque Gson au lieu de Jackson.
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!