Formatieren und verschönern Sie Ihre JSON-Daten mit der richtigen Einrückung. Macht rohes JSON lesbar mit Syntaxhervorhebung und Validierung.
Formatieren und verschönern Sie Ihr JSON mit diesem einfachen Tool
Formatiertes JSON wird hier angezeigt...
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenformat für den Austausch von Informationen, das zum Standard für den Datenaustausch in Webanwendungen geworden ist. Trotz seiner Einfachheit kann JSON-Daten unleserlich werden, wenn sie minimiert oder nicht richtig formatiert sind. Dieses Tool hilft Ihnen, rohe, unformatierte JSON-Zeichenfolgen in ein gut strukturiertes, eingerücktes Format zu verwandeln, das viel einfacher zu lesen und zu analysieren ist.
Die JSON-Formatierung (auch als "schönes Drucken" bekannt) fügt konsistente Einrückungen, Zeilenumbrüche und Abstände hinzu, um die hierarchische Struktur von JSON-Daten visuell darzustellen. Dies ist besonders wertvoll, wenn man mit komplexen verschachtelten Objekten oder großen Datensätzen arbeitet, bei denen die Beziehungen zwischen den Elementen sonst schwer zu erkennen sein könnten.
Unser JSON-Formatter-Tool bietet eine einfache Schnittstelle, um Ihre JSON-Daten mit der richtigen Einrückung und Struktur zu verschönern, sodass sie für Menschen lesbarer sind und gleichzeitig für Maschinen gültig bleiben.
JSON basiert auf zwei Hauptstrukturen:
{}
eingeschlossen sind. Jeder Name wird von einem Doppelpunkt :
gefolgt, und Paare werden durch Kommas ,
getrennt.1 {"name": "John", "age": 30, "city": "New York"}
2
[]
eingeschlossen sind. Werte werden durch Kommas ,
getrennt.1 ["apple", "banana", "cherry"]
2
JSON-Werte können sein:
"Hallo Welt"
42
oder 3.14159
true
oder false
null
{"key": "value"}
[1, 2, 3]
Gültiges JSON muss diese Syntaxregeln befolgen:
Häufige Syntaxfehler sind:
Die JSON-Formatierung verwandelt kompaktes, minimiertes JSON in eine lesbarere Form, indem sie:
Parsen: Die JSON-Zeichenfolge wird zuerst geparst, um sicherzustellen, dass sie gültig ist und um eine In-Memory-Darstellung der Datenstruktur zu erstellen.
Einrückung: Jede verschachtelte Ebene von Objekten und Arrays wird (typischerweise um 2 oder 4 Leerzeichen) eingerückt, um die Hierarchie visuell darzustellen.
Zeilenumbrüche: Nach jeder Eigenschaft oder jedem Array-Element werden neue Zeilen hinzugefügt, um die Lesbarkeit zu verbessern.
Abstände: Konsistente Abstände werden um Doppelpunkte und Kommas hinzugefügt.
Zum Beispiel wird dieses minimierte JSON:
1{"name":"John Doe","age":30,"address":{"street":"123 Main St","city":"Anytown","state":"CA"},"hobbies":["reading","hiking","photography"]}
2
zu diesem formatierten JSON:
1{
2 "name": "John Doe",
3 "age": 30,
4 "address": {
5 "street": "123 Main St",
6 "city": "Anytown",
7 "state": "CA"
8 },
9 "hobbies": [
10 "reading",
11 "hiking",
12 "photography"
13 ]
14}
15
Unser Formatter verwendet eine Standard-Einrückung von 2 Leerzeichen pro Ebene, was eine gängige Konvention in der Entwicklergemeinschaft ist und ein gutes Gleichgewicht zwischen Kompaktheit und Lesbarkeit bietet.
Ein kritischer Aspekt der JSON-Formatierung ist die Validierung. Bevor JSON formatiert werden kann, muss es syntaktisch gültig gemäß der JSON-Spezifikation sein. Häufige Validierungsfehler sind:
Syntaxfehler:
Datentypfehler:
undefined
oder NaN
Wenn Sie ungültiges JSON antreffen, kann die Fehlermeldung helfen, das Problem zu identifizieren. Die meisten JSON-Parser geben die Position an, an der das Parsen fehlgeschlagen ist, was helfen kann, das Problem zu lokalisieren. Unser Tool bietet klare Fehlermeldungen, um Ihnen zu helfen, Probleme in Ihren JSON-Daten zu identifizieren und zu beheben.
Die JSON-Formatierung ist in zahlreichen Szenarien wertvoll:
Bei der Arbeit mit RESTful APIs erleichtert formatiertes JSON:
Viele moderne Anwendungen verwenden JSON für Konfiguration:
Formatierte JSON hilft beim:
Richtig formatierte JSON ist unerlässlich beim:
Klare JSON-Formatierung ist wertvoll für:
Während unser webbasierter JSON-Formatter für schnelle Formatierungsaufgaben praktisch ist, gibt es mehrere Alternativen für verschiedene Szenarien:
Moderne Browser bieten JSON-Formatierungsfunktionen:
Die meisten Entwicklungsumgebungen bieten JSON-Formatierung:
Für Terminalbenutzer oder Automatisierung:
jq
ist ein leistungsstarker Befehlszeilen-JSON-Prozessorjson_pp
ist auf vielen Unix-Systemen vorinstalliertpython -m json.tool
bietet eine schnelle Formatierung mit PythonBeim Formatieren von JSON innerhalb von Anwendungen:
1// JavaScript
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# Python
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// Java mit Gson
2Gson gson = new GsonBuilder().setPrettyPrinting().create();
3String formatted = gson.toJson(jsonObject);
4
1# Ruby
2require 'json'
3formatted = JSON.pretty_generate(json_object)
4
1// PHP
2$formatted = json_encode($jsonObject, JSON_PRETTY_PRINT);
3
JSON wurde von Douglas Crockford Anfang der 2000er Jahre als leichtgewichtige Alternative zu XML geschaffen. Das Format wurde aus der JavaScript-Objektschreibweise abgeleitet, soll jedoch sprachunabhängig sein. Im Jahr 2006 wurde JSON formal in RFC 4627 spezifiziert und gewann schnell an Popularität aufgrund seiner Einfachheit und Kompatibilität mit JavaScript.
Vor JSON war XML das dominierende Format für den Datenaustausch, aber seine Wortfülle und Komplexität machten es umständlich für viele Anwendungen. JSON bot eine prägnantere Syntax, die sowohl für Menschen als auch für Maschinen einfacher zu lesen und zu schreiben war. Es passte auch perfekt zum Objektmodell von JavaScript, was es zur natürlichen Wahl für Webanwendungen machte.
Die Akzeptanz von JSON beschleunigte sich mit dem Aufkommen von AJAX und RESTful APIs in den 2000er Jahren. Bis in die 2010er Jahre war es der De-facto-Standard für Web-APIs, Konfigurationsdateien und Datenspeicherung in NoSQL-Datenbanken wie MongoDB und CouchDB geworden.
Heute wird JSON von nahezu jeder Programmiersprache unterstützt und in unzähligen Anwendungen im Web verwendet. Seine Einfachheit, Flexibilität und universelle Unterstützung haben es zu einem der wichtigsten Datenformate in der modernen Informatik gemacht.
Hier sind Beispiele, wie man JSON in verschiedenen Programmiersprachen formatiert:
1// JavaScript JSON-Formatierung
2function formatJSON(jsonString) {
3 try {
4 const parsedData = JSON.parse(jsonString);
5 return JSON.stringify(parsedData, null, 2);
6 } catch (error) {
7 return `Fehler: ${error.message}`;
8 }
9}
10
11// Beispielverwendung
12const rawJSON = '{"name":"John","age":30,"city":"New York"}';
13console.log(formatJSON(rawJSON));
14
1# Python JSON-Formatierung
2import json
3
4def format_json(json_string):
5 try:
6 parsed_data = json.loads(json_string)
7 return json.dumps(parsed_data, indent=2)
8 except json.JSONDecodeError as e:
9 return f"Fehler: {str(e)}"
10
11# Beispielverwendung
12raw_json = '{"name":"John","age":30,"city":"New York"}'
13print(format_json(raw_json))
14
1// Java JSON-Formatierung mit Gson
2import com.google.gson.Gson;
3import com.google.gson.GsonBuilder;
4import com.google.gson.JsonSyntaxException;
5
6public class JSONFormatter {
7 public static String formatJSON(String jsonString) {
8 try {
9 Gson gson = new GsonBuilder().setPrettyPrinting().create();
10 Object parsedJson = gson.fromJson(jsonString, Object.class);
11 return gson.toJson(parsedJson);
12 } catch (JsonSyntaxException e) {
13 return "Fehler: " + e.getMessage();
14 }
15 }
16
17 public static void main(String[] args) {
18 String rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
19 System.out.println(formatJSON(rawJSON));
20 }
21}
22
1// PHP JSON-Formatierung
2function formatJSON($jsonString) {
3 $result = json_decode($jsonString);
4 if (json_last_error() !== JSON_ERROR_NONE) {
5 return "Fehler: " . json_last_error_msg();
6 }
7 return json_encode($result, JSON_PRETTY_PRINT);
8}
9
10// Beispielverwendung
11$rawJSON = '{"name":"John","age":30,"city":"New York"}';
12echo formatJSON($rawJSON);
13
1# Ruby JSON-Formatierung
2require 'json'
3
4def format_json(json_string)
5 begin
6 parsed_data = JSON.parse(json_string)
7 return JSON.pretty_generate(parsed_data)
8 rescue JSON::ParserError => e
9 return "Fehler: #{e.message}"
10 end
11end
12
13# Beispielverwendung
14raw_json = '{"name":"John","age":30,"city":"New York"}'
15puts format_json(raw_json)
16
1// C# JSON-Formatierung mit Newtonsoft.Json
2using Newtonsoft.Json;
3using System;
4
5class JSONFormatter
6{
7 public static string FormatJSON(string jsonString)
8 {
9 try
10 {
11 object parsedJson = JsonConvert.DeserializeObject(jsonString);
12 return JsonConvert.SerializeObject(parsedJson, Formatting.Indented);
13 }
14 catch (JsonException e)
15 {
16 return $"Fehler: {e.Message}";
17 }
18 }
19
20 static void Main()
21 {
22 string rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
23 Console.WriteLine(FormatJSON(rawJSON));
24 }
25}
26
1// Go JSON-Formatierung
2package main
3
4import (
5 "encoding/json"
6 "fmt"
7)
8
9func formatJSON(jsonString string) string {
10 var parsedData interface{}
11 err := json.Unmarshal([]byte(jsonString), &parsedData)
12 if err != nil {
13 return fmt.Sprintf("Fehler: %s", err.Error())
14 }
15
16 formattedBytes, err := json.MarshalIndent(parsedData, "", " ")
17 if err != nil {
18 return fmt.Sprintf("Fehler: %s", err.Error())
19 }
20
21 return string(formattedBytes)
22}
23
24func main() {
25 rawJSON := `{"name":"John","age":30,"city":"New York"}`
26 fmt.Println(formatJSON(rawJSON))
27}
28
Bei der Arbeit mit JSON-Formatierung sollten Sie sich dieser potenziellen Herausforderungen bewusst sein:
Sehr große JSON-Dateien (mehrere Megabyte oder mehr) können Leistungsprobleme in browserbasierten Formatierern verursachen. Für solche Fälle:
jq
zu verwendenExtrem verschachteltes JSON (mehr als 10-20 Ebenen tief) kann selbst bei Formatierung schwer zu navigieren sein. In diesen Fällen:
JSON unterstützt Unicode, aber einige Formatter haben möglicherweise Probleme mit bestimmten Zeichen:
JSON gibt keine Präzision für Zahlen an, was zu Problemen mit sehr großen Ganzzahlen oder Fließkommawerten führen kann:
Gültiges JSON umfasst leere Objekte {}
und Arrays []
, die richtig formatiert sein sollten:
{}
erscheinen[]
erscheinenEntdecken Sie weitere Tools, die für Ihren Workflow nützlich sein könnten