Entwicklung

JSON und TOML

JSON und aktuelles TOML mit klarer Behandlung von null, Datumswerten und großen Ganzzahlen umwandeln.

Kommentare und Formatierung gehen beim Wechsel des Datenmodells verloren. TOML-Datumswerte und sehr große Ganzzahlen werden in JSON als Strings ausgegeben.
01

JSON

02

TOML

03

Gut zu wissen

Tabellen & Hierarchien

Verschachtelte JSON-Objekte werden vom TOML-Serializer als Tabellen oder Inline-Tabellen abgebildet.

Kommentare

TOML unterstützt Kommentare mit #, JSON nicht. Kommentare und die ursprüngliche Formatierung gehen bei der Konvertierung verloren.

Kein TOML-null

TOML besitzt keinen null-Wert. JSON mit null wird sichtbar abgelehnt, statt den Schlüssel still zu entfernen.

Zahlen & Datum

TOML-Ganzzahlen außerhalb des sicheren JavaScript-Bereichs sowie TOML-Datumswerte werden als JSON-Strings ausgegeben und gekennzeichnet.

04

Häufige Fragen

Wie werden JSON-Objekte in TOML konvertiert?

Der Serializer bildet verschachtelte Objekte als TOML-Tabellen oder Inline-Tabellen ab und setzt Schlüssel bei Bedarf korrekt in Anführungszeichen. Die genaue Textformatierung ist nicht Teil des JSON-Datenmodells.

Wie werden TOML-Tabellen in JSON dargestellt?

Normale und Inline-Tabellen werden zu verschachtelten JSON-Objekten. Arrays von Tabellen werden zu Arrays von Objekten.

Werden TOML-Kommentare bei der Konvertierung nach JSON erhalten?

Nein. JSON besitzt keine Kommentare, und der Parser liefert Datenwerte statt eines editierbaren TOML-Syntaxbaums.

Wie werden TOML-Datumsangaben und große Ganzzahlen behandelt?

Datums- und Zeitwerte werden mit ihrer TOML-Darstellung als Strings ausgegeben. Ganzzahlen außerhalb von Number.MAX_SAFE_INTEGER werden als Dezimalstrings erhalten, damit keine Stellen still gerundet werden.

Ist eine Hin- und Rückkonvertierung typgleich?

Nicht immer. JSON kennt weder TOML-Datumswerte noch die Unterscheidung zwischen 1 und 1.0; TOML kennt kein null. Kommentare und Formatierung gehen ebenfalls verloren.

Quellen und Spezifikationen

+ 01Verwandte Werkzeuge

Vielleicht auch interessant.