Wie formatiere ich unleserliches JSON?
Rohes JSON aus einer API oder einem Debug-Log kommt oft als eine einzige, unformatierte Zeile an. Es ohne Einruckung zu lesen ist fur alles jenseits der einfachsten Struktur muhsam.
Formatiertes JSON verwendet zwei oder vier Leerzeichen Einruckung pro Ebene, mit jedem Schlussel-Wert-Paar in einer eigenen Zeile:
{"user":{"id":42,"name":"Alice","roles":["admin","editor"]}}
wird zu:
{
"user": {
"id": 42,
"name": "Alice",
"roles": ["admin", "editor"]
}
}
Der JSON-Formatierer validiert auch die Eingabe — bei einem Syntaxfehler (fehlende Komma, uberschussiges Komma, nicht angegebener Schlussel) zeigt er das Problem an, statt es stillschweigend zu ignorieren.
Wie konvertiere ich XML in JSON?
XML und JSON stellen dieselben Arten strukturierter Daten dar, aber mit unterschiedlicher Syntax. XML verwendet verschachtelte Tags; JSON verwendet verschachtelte Objekte und Arrays. Die Konvertierung erfordert Entscheidungen daruber, wie Attribute, Textinhalt und wiederholte Elemente behandelt werden.
Ein typisches XML-zu-JSON-Mapping:
- XML-Element → JSON-Objektschlussel
- XML-Attribut → JSON-Schlussel mit
@-Prafix (oder ins Objekt zusammengefuhrt) - Wiederholte XML-Elemente → JSON-Array
Beispiel:
<user id="42"><name>Alice</name></user>
wird zu:
{"user": {"@id": "42", "name": "Alice"}}
Der XML-zu-JSON-Konverter verarbeitet verschachtelte Strukturen, Attribute und wiederholte Elemente — XML einfugen und sauberes JSON erhalten.
Wie konvertiere ich TOML in JSON?
TOML (Tom's Obvious, Minimal Language) ist ein Konfigurationsdateiformat, das fur menschliche Lesbarkeit konzipiert wurde. Es wird von Rust-Projekten (Cargo.toml), Python-Packaging (pyproject.toml) und vielen Kommandozeilenwerkzeugen verwendet. Wenn eine TOML-Konfiguration programmatisch in einem JSON-Kontext verarbeitet werden muss, ist die Konvertierung der einfachste Weg.
TOML lasst sich naturlich in JSON abbilden:
- TOML-Tabellen → JSON-Objekte
- TOML-Arrays → JSON-Arrays
- TOML-Inline-Tabellen → JSON-Objekte
Der TOML-zu-JSON-Konverter pruft die TOML-Syntax und erzeugt formatiertes JSON — nutzlich zum Debuggen von Konfigurationen oder zum Einspeisen von TOML-Daten in eine JSON-Pipeline.
Wie vergleiche ich zwei JSON-Objekte auf Unterschiede?
Wenn zwei Versionen einer JSON-Struktur vorliegen — vor und nach einer API-Anderung, zwei Konfigurationsdateien oder ein Test-Fixture und eine echte Antwort — ist das Finden von Unterschieden mit dem Auge fur alles jenseits weniger Schlussel unzuverlassig.
Ein strukturelles Diff zeigt:
- Schlussel, die in einem vorhanden sind, aber nicht im anderen
- Schlussel, die in beiden vorhanden sind, aber unterschiedliche Werte haben
- Typanderungen (ein String, der zu einer Zahl geworden ist, usw.)
Der JSON-Komparator nimmt zwei JSON-Eingaben und gibt ein Diff aus, das Erganzungen, Loschungen und Anderungen hervorhebt — mit verschachtelten Pfadangaben, damit die Unterschiede sofort gefunden werden.
Zusammenfassung
JSON, XML und TOML modellieren alle strukturierte Daten, nur mit unterschiedlichen Syntaxregeln und Okosystemen. Die vier Werkzeuge decken die haufigsten taglichen Aufgaben ab: JSON leserlich machen, zwischen XML und JSON ubersetzen, TOML-Konfigurationen in JSON umwandeln und Unterschiede zwischen JSON-Strukturen aufzeigen.