Wie man JSON in XML konvertiert: Eine umfassende Anleitung
James Reed
Infrastructure Engineer · Leapcell

Key Takeaways
- JSON kann mit Online-Tools oder Programmierbibliotheken in XML konvertiert werden.
- Die Wahl der richtigen Methode hängt von Ihrer Umgebung und der Datenkomplexität ab.
- Die korrekte Handhabung von Wurzelelementen und Arrays ist für eine genaue Konvertierung unerlässlich.
Das Konvertieren von JSON (JavaScript Object Notation) in XML (Extensible Markup Language) ist eine häufige Anforderung bei der Integration von Systemen, die unterschiedliche Datenformate verwenden. Dieser Leitfaden untersucht verschiedene Methoden zur Durchführung dieser Konvertierung, die auf unterschiedliche Programmierumgebungen und Benutzerpräferenzen zugeschnitten sind.
1. Online-Tools für die schnelle Konvertierung
Für Benutzer, die eine schnelle und codefreie Lösung suchen, gibt es mehrere Online-Tools, die die JSON-zu-XML-Konvertierung erleichtern:
-
Site24x7 JSON to XML Converter: Mit diesem Tool können Sie JSON-Daten in das XML-Format konvertieren. Es unterstützt Attribute in XML-Elementen, indem es bestimmte JSON-Schlüsselkonventionen verwendet.
-
JSON Formatter's JSON to XML Converter: Eine benutzerfreundliche Oberfläche, die JSON in XML konvertiert und Optionen zum Herunterladen, Speichern, Teilen und Drucken der konvertierten Daten bietet.
-
Oxygen XML Editor: Ein umfassender XML-Editor, der Tools zum Konvertieren von JSON in XML enthält und sich für komplexere oder umfangreichere Transformationen eignet.
2. Programmatische Konvertierungsmethoden
a. Java mit der Jackson-Bibliothek
Die Jackson-Bibliothek in Java bietet robuste Unterstützung für die Konvertierung von JSON in XML:
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class JsonToXmlExample { public static void main(String[] args) throws Exception { String json = "{\"name\":\"John\", \"age\":30}"; ObjectMapper jsonMapper = new ObjectMapper(); Object obj = jsonMapper.readValue(json, Object.class); XmlMapper xmlMapper = new XmlMapper(); String xml = xmlMapper.writeValueAsString(obj); System.out.println(xml); } }
Dieser Code analysiert einen JSON-String in ein Java-Objekt und schreibt ihn dann als XML-String.
b. JavaScript mit der xml-js-Bibliothek
In JavaScript vereinfacht die xml-js
-Bibliothek den Konvertierungsprozess:
const { json2xml } = require('xml-js'); const json = { name: 'Garage', cars: [ { color: 'red', maxSpeed: 120, age: 2 }, { color: 'blue', maxSpeed: 100, age: 3 }, { color: 'green', maxSpeed: 130, age: 2 }, ], }; const options = { compact: true, spaces: 4 }; const xml = json2xml(json, options); console.log(xml);
Dieses Skript konvertiert ein JSON-Objekt in einen XML-String mit formatierter Einrückung.
c. .NET mit Newtonsoft.Json (Json.NET)
In .NET-Umgebungen bietet die Newtonsoft.Json-Bibliothek (auch bekannt als Json.NET) Methoden zum Konvertieren von JSON in XML:
using Newtonsoft.Json; using System.Xml; string json = @"{ 'name': 'John', 'age': 30 }"; XmlDocument doc = JsonConvert.DeserializeXmlNode(json, "Root"); Console.WriteLine(doc.OuterXml);
Dieser Code deserialisiert einen JSON-String in ein XmlDocument
und gibt einen Namen für das Wurzelelement an.
3. Überlegungen während der Konvertierung
-
Wurzelelemente: XML erfordert ein einzelnes Wurzelelement. Wenn Sie JSON-Objekte mit mehreren Eigenschaften der obersten Ebene konvertieren, stellen Sie sicher, dass Sie diese in ein Wurzelelement einschließen.
-
Attributdarstellung: Einige Tools und Bibliotheken ermöglichen die Darstellung von JSON-Eigenschaften als XML-Attribute. In Json.NET kennzeichnet beispielsweise das Voranstellen von Eigenschaftsnamen mit "@" Attribute.
-
Array-Behandlung: JSON-Arrays werden normalerweise in wiederholte XML-Elemente konvertiert. Stellen Sie sicher, dass das Konvertierungstool oder die Bibliothek Arrays gemäß Ihren Anforderungen verarbeitet.
-
Sonderzeichen: JSON-Eigenschaftsnamen mit Zeichen, die in XML-Elementnamen nicht zulässig sind (z. B. Leerzeichen, Symbole), müssen während der Konvertierung bereinigt oder codiert werden.
4. Fazit
Das Konvertieren von JSON in XML kann mit verschiedenen Methoden erreicht werden, die jeweils für unterschiedliche Szenarien geeignet sind:
-
Online-Tools: Ideal für schnelle, manuelle Konvertierungen ohne Programmierung.
-
Programmierbibliotheken: Geeignet für automatisierte, wiederholbare Konvertierungen innerhalb von Anwendungen.
Wählen Sie die Methode, die Ihren spezifischen Anforderungen am besten entspricht, und berücksichtigen Sie dabei Faktoren wie Datenkomplexität, Integrationsanforderungen und Entwicklungsumgebung.
FAQs
Ja, Online-Tools wie Site24x7 oder JSON Formatter ermöglichen eine codefreie Konvertierung.
Java, JavaScript und .NET unterstützen alle die Konvertierung mithilfe von Bibliotheken wie Jackson, xml-js und Json.NET.
XML benötigt ein einzelnes Wurzelelement, um das Dokument ordnungsgemäß zu strukturieren.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Next-Gen Serverless-Plattform für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen Support
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt viele Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung - keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeit-Metriken und -Protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein operativer Overhead - konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ