Schnelle und effiziente XML-zu-JSON-Konvertierung in Java
Bei der Arbeit mit XML- und JSON-Daten ist häufig eine Konvertierung zwischen den beiden Formaten erforderlich entsteht. Hier sind einige effektive Tools und Methoden für schnelle und nahtlose XML-zu-JSON-Konvertierungen in Java:
1. JSON in Java-Bibliothek:
Die JSON in Java-Bibliothek bietet eine praktische Lösung für die XML-Konvertierung. Seine XML-Klasse enthält die Methode toJSONObject(), die XML-Strings oder -Objekte in JSON-Objekte konvertiert. Maven-Abhängigkeit:
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version> </dependency>
2. Jackson-Bibliothek:
Die Jackson-Bibliothek ist eine weitere beliebte Wahl für die Arbeit mit XML und JSON. Es enthält spezielle Module für die XML-Verarbeitung, beispielsweise das Modul jackson-dataformat-xml. Der folgende Codeausschnitt demonstriert die Konvertierung von XML in JSON mit 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 ist ein Framework, das eine praktische Möglichkeit bietet, XML an Java-Objekte zu binden. Während es sich hauptsächlich auf die Generierung von XML aus Java-Objekten konzentriert, kann es auch für den umgekehrten Prozess verwendet werden. Das folgende Codebeispiel zeigt, wie XML mit JAXB in JSON konvertiert wird:
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); } }
Das obige ist der detaillierte Inhalt vonWie kann ich XML in Java schnell und effizient in JSON konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!