JSON formatieren und einrücken
- Dashboard
- Dokumentation
- API
Warum JSON formatieren?
Die JSON-Formatierung macht JSON-Daten für Entwickler und Benutzer lesbarer und verständlicher. Sie erleichtert das Debugging, Code-Reviews und die Datenanalyse, insbesondere bei komplexen und umfangreichen JSON-Dateien. Ein gut formatiertes JSON lässt sich auch leichter in Dokumente und Berichte integrieren.
So formatieren Sie JSON
Auf der Formatierungsseite können Sie Ihr JSON formatieren, indem Sie es in das dafür vorgesehene Textfeld einfügen oder eine Datei mit JSON hochladen.
Sobald das JSON übermittelt wird, wird es formatiert und im Ergebnisbereich angezeigt. Wenn das JSON ungültig ist, wird ein Fehler mit einem Hinweis auf die Art des Problems angezeigt.
Das formatierte JSON verwenden
Sie können das formatierte JSON über die dafür vorgesehene Kopierschaltfläche kopieren. Das erleichtert die Einbindung des JSON in Ihre Projekte oder Berichte.
Ihr JSON-Code sollte folgendermaßen aussehen:
{
"id": 12345,
"name": "John Doe",
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Springfield",
"state": "IL",
"postalCode": "62704",
"country": "USA"
},
"phoneNumbers": [
{
"type": "home",
"number": "555-1234"
},
{
"type": "work",
"number": "555-5678"
}
],
"orders": [
{
"orderId": 1001,
"orderDate": "2023-06-01T14:30:00Z",
"items": [
{
"productId": 2001,
"productName": "Laptop",
"quantity": 1,
"price": 999.99,
"details": {
"manufacturer": "TechCorp",
"warranty": "2 years"
}
},
{
"productId": 2002,
"productName": "Mouse",
"quantity": 2,
"price": 25.50,
"details": {
"manufacturer": "GadgetCo",
"warranty": "1 year"
}
}
],
"totalAmount": 1051.49
},
{
"orderId": 1002,
"orderDate": "2023-06-10T10:15:00Z",
"items": [
{
"productId": 2003,
"productName": "Keyboard",
"quantity": 1,
"price": 45.99,
"details": {
"manufacturer": "KeyMasters",
"warranty": "3 years"
}
}
],
"totalAmount": 45.99
}
],
"preferences": {
"newsletter": true,
"notifications": {
"email": true,
"sms": false
},
"theme": "dark"
},
"lastLogin": "2024-06-14T09:30:00Z"
}
Häufig gestellte Fragen
Was ist der Unterschied zwischen einem JSON-Formatierer, einem Validator und einem Minifier?
Ein Formatierer (Beautifier) schreibt ein kompaktes JSON in eine eingerückte und lesbare Version um. Ein Validator prüft lediglich, dass die Syntax der Spezifikation (RFC 8259) entspricht, und meldet Fehler. Ein Minifier macht das Gegenteil des Formatierers: Er entfernt alle Leerzeichen, um die Dateigröße zu reduzieren. Unser Tool kombiniert Formatierung und Validierung: Wenn das JSON ungültig ist, präzisiert eine Fehlermeldung die Position des Problems.
Akzeptiert Standard-JSON Kommentare und nachgestellte Kommas?
Nein. Die JSON-Spezifikation (RFC 8259) verbietet strikt Kommentare (// oder /* */) und nachgestellte Kommas nach dem letzten Element eines Arrays oder Objekts. Wenn Sie das brauchen, schauen Sie sich JSON5 oder JSONC an, zwei Erweiterungen, die Kommentare und nachgestellte Kommas akzeptieren und insbesondere in den Konfigurationsdateien von VS Code und TypeScript verwendet werden.
Warum müssen Zeichenketten doppelte Anführungszeichen verwenden?
Die JSON-Spezifikation verlangt doppelte Anführungszeichen (") für alle Zeichenketten und alle Objektschlüssel. Einfache Anführungszeichen (') sind nicht gültig, auch wenn JavaScript sie akzeptiert. Ein häufiger Fehler beim Kopieren aus JS-Code ist es, die einfachen Anführungszeichen beizubehalten: Der Formatierer meldet dann einen Parsing-Fehler.
Wie geht man mit großen Zahlen oder sehr präzisen Dezimalzahlen um?
JSON unterscheidet nicht zwischen ganzen Zahlen und Gleitkommazahlen: Alles ist number. JavaScript-Parser konvertieren automatisch in Number, das jenseits von 2^53 (ganze Zahlen) an Präzision verliert und eine Gleitkommagenauigkeit hat, die auf 15 signifikante Stellen begrenzt ist. Für lange Bezeichner (Twitter-IDs, Discord-Snowflakes) oder Geldbeträge kodieren Sie sie als Zeichenkette ("123456789012345678"), um die Präzision zu bewahren.
Welche Einrückung wählen: 2 oder 4 Leerzeichen?
Die Einrückung mit 2 Leerzeichen ist die dominante Konvention (Prettier, ESLint-Standard, npm-Konventionen), sie bleibt selbst für stark verschachtelte Dokumente lesbar. Die Einrückung mit 4 Leerzeichen ist für flache Dokumente geeignet, bei denen Vertikalität das Lesen unterstützt. Wichtig ist die Konsistenz innerhalb eines Projekts. Unser Tool verwendet standardmäßig 4 Leerzeichen, was dem Pretty Print von json_encode(JSON_PRETTY_PRINT) in PHP entspricht.
Was tun, wenn mein JSON Unicode-Zeichen oder Emojis enthält?
JSON unterstützt UTF-8 nativ. Emojis, Akzente, CJK-Zeichen und andere nicht-lateinische Schriften bleiben in der formatierten Ausgabe unverändert erhalten. Wenn Ihr JSON Unicode-Escaping verwendet (é für é), bleibt es gültig, aber der Formatierer schreibt es nicht in das native Zeichen um. Um zu normalisieren, gehen Sie über einen strikten Parser wie JSON.parse, gefolgt von JSON.stringify.
Beispielanfrage
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Eingabeschema
| Feld | Typ | Erforderlich | Standard |
|---|---|---|---|
input |
text | ✓ | – |
Endpunkte
GET https://cdrn.fr/api/v1/tools- listet alle verfügbaren Tools aufGET https://cdrn.fr/api/v1/tools/json-formatter- liefert das Schema dieses ToolsPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- führt dieses Tool mit einem JSON-Payload aus