Conversion rapide et efficace de XML en JSON en Java
Lorsque vous travaillez avec des données XML et JSON, il est souvent nécessaire de convertir entre les deux formats surgit. Voici quelques outils et méthodes efficaces pour réaliser des conversions XML vers JSON rapides et transparentes en Java :
1. Bibliothèque JSON dans Java :
La bibliothèque JSON dans Java fournit une solution pratique pour la conversion XML. Sa classe XML inclut la méthode toJSONObject(), qui convertit les chaînes ou objets XML en objets JSON. Dépendance Maven :
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version> </dependency>
2. Bibliothèque Jackson :
La bibliothèque Jackson est un autre choix populaire pour travailler avec XML et JSON. Il comprend des modules spécialisés pour le traitement XML, tels que le module jackson-dataformat-xml. L'extrait de code suivant illustre la conversion XML en JSON à l'aide de Jackson :
import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.databind.JsonNode; public class JacksonExample { public static void main(String[] args) throws IOException { String xml = "<test attrib=\"moretest\">Turn this to JSON</test>"; XmlMapper xmlMapper = new XmlMapper(); JsonNode jsonNode = xmlMapper.readTree(xml); String json = xmlMapper.writeValueAsString(jsonNode); System.out.println(json); } }
3. JAXB (Java Architecture for XML Binding) :
JAXB est un framework qui fournit un moyen pratique de lier XML à des objets Java. Bien qu'il se concentre principalement sur la génération de XML à partir d'objets Java, il peut également être utilisé pour le processus inverse. L'exemple de code suivant montre comment convertir XML en JSON à l'aide de JAXB :
import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import com.google.gson.Gson; public class JaxbExample { public static void main(String[] args) throws Exception { String xml = "<test attrib=\"moretest\">Turn this to JSON</test>"; JAXBContext context = JAXBContext.newInstance(Test.class); Unmarshaller unmarshaller = context.createUnmarshaller(); Test test = (Test) unmarshaller.unmarshal(new StringReader(xml)); Gson gson = new Gson(); String json = gson.toJson(test); System.out.println(json); } }
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!