String zu JSON
Strings einfach in JSON-Format umwandeln
Eingabe
Ausgabe
Was ist String zu JSON?
Manchmal kommt JSON als String: escaped, doppelt kodiert oder in Anführungszeichen. Ein String wie "{\"a\": 1}" ist ein JSON-String, dessen Wert JSON ist. Zum Parsen müssen Sie zweimal parsen: zuerst den äußeren String, dann das innere JSON. Dieses Tool macht das. Es behandelt auch Fälle, in denen die Eingabe ein einfacher String ist, der als JSON geparst werden soll.
Das Tool nutzt JSON.parse() in Ihrem Browser. Wenn die Eingabe ein String mit JSON ist, wird erneut geparst. Nichts wird an einen Server gesendet.
So verwenden Sie dieses Tool
String einfügen
Fügen Sie den zu parsenden String ein. Es kann ein einfacher JSON-String, ein escaped JSON-String (z. B. aus einem Log oder einer API) oder ein doppelt kodierter Wert sein. Verwenden Sie bei Bedarf Beispiel oder Hochladen.
Geparste Ausgabe anzeigen
Das rechte Panel zeigt das geparste JSON. War die Eingabe ein String mit JSON, parst das Tool erneut. Bei ungültiger Eingabe erscheint eine Fehlermeldung. Die Ausgabe ist zur besseren Lesbarkeit formatiert.
Kopieren, Herunterladen oder Minimieren
Nutzen Sie <strong>Kopieren</strong>, <strong>Herunterladen</strong> oder <strong>Minimieren</strong> für das Ergebnis. Zum Escapen oder Unescapen von Strings verwenden Sie JSON Escape. Zur Validierung den JSON Validator.
Beispiele: String zu JSON
Escaped oder stringifiziertes JSON parsen. Beispiel mit Telekom-Thema:
Eingabe (JSON-String)
Geparste Ausgabe
Wann Sie das brauchen
JSON, das in einer Datenbank als Textspalte gespeichert ist, kommt oft als escaped String zurück. API-Antworten, die JSON in einen anderen JSON-String einwickeln, brauchen doppeltes Parsing. Logs, die JSON als String ausgeben, ebenso. Die JSON-Spezifikation erlaubt Strings mit escaped JSON; das Parsen dieses Strings liefert die innere Struktur. Dieses Tool automatisiert den zusätzlichen Parse-Schritt.
Beim Testen von APIs in Postman oder beim Debuggen von Antworten in DevTools erhalten Sie möglicherweise einen stringifizierten JSON-Wert. Die JSON.parse()-Dokumentation erklärt die Parsing-Regeln. Der formale Standard ist RFC 8259. Der MDN JSON-Guide behandelt häufige Fallstricke.
Zum Escapen oder Unescapen von Zeichen in einem String (z. B. Anführungszeichen, Backslashes) verwenden Sie JSON Escape. Zum Formatieren bereits geparsten JSON den JSON Formatierer.
Häufig gestellte Fragen
Was, wenn meine Eingabe bereits gültiges JSON ist?
Das Tool parst es und zeigt das Ergebnis. Ist es ein String mit JSON, wird erneut geparst. Also funktioniert {"a": 1}, und "{\"a\": 1}" wird zweimal geparst, um {"a": 1} zu erhalten.
Wie viele Parsing-Ebenen unterstützt es?
Es parst weiter, solange das Ergebnis ein String ist. Also würde "\"{\\\"a\\\": 1}\"" (dreifach kodiert) geparst, bis Sie das Objekt erhalten. In der Praxis sind meist 2–3 Ebenen das Limit.
Werden meine Daten irgendwohin gesendet?
Nein. Das Parsing läuft in Ihrem Browser.
Was ist mit ungültigem JSON im String?
Sie erhalten einen Parse-Fehler. Beheben Sie die Syntax (nachgestellte Kommas, ungeführte Schlüssel usw.) und versuchen Sie es erneut. Der JSON Validator kann bei der Fehlersuche helfen.
Wann habe ich doppelt kodiertes JSON?
Wenn JSON als String in einer Datenbankspalte gespeichert ist oder eine API ein JSON-Objekt zurückgibt, bei dem einer der Werte ein stringifiziertes JSON ist. Das Parsen des äußeren JSON liefert einen String; das Parsen dieses Strings liefert das innere JSON.
Verwandte Tools
Zu JSON-Parsing in JavaScript: MDN JSON.parse und MDN JSON-Guide. Die RFC 8259-Spezifikation definiert die JSON-Syntax. Die JSON-Spezifikation auf json.org behandelt die Grammatik. Siehe auch jq und Postman. Zum Escapen von Strings: JSON Escape.