formatJson

Formatiert JSON lesbar. Nimmt ein Objekt oder eine JSON-Zeichenkette, die neu formatiert werden soll.

API

formatJson(value, onError?, indent?)

Parameter Beschreibung Typ Standard
value Objekt oder JSON-Zeichenkette (einfache Anführungszeichen sind erlaubt) string | object Erforderlich
onError Wird mit dem Parse- oder Serialisierungsfehler aufgerufen (e: Error) => void tut nichts
indent Leerzeichen je Ebene number 4

Gibt die formatierte Zeichenkette zurück, oder '', wenn sich die Eingabe nicht parsen lässt.

Beispiel

import { formatJson } from 'ranuts';

formatJson({ a: 1, b: [2, 3] });
formatJson("{'a': 1}"); // einfache Anführungszeichen sind erlaubt
formatJson({ a: 1 }, undefined, 2); // Einrückung mit zwei Leerzeichen
formatJson('nope', (e) => console.warn(e)); // liefert '' und reicht den Fehler an den Callback

Hinweise

  1. Eine Zeichenkette wird neu geparst, nicht durchgereicht. So ist sie geprüft und das Layout einheitlich, statt sich auf die Abstände des Aufrufers zu verlassen.
  2. Fehler werden gemeldet, nie geworfen. Ungültiges JSON, zyklische Strukturen und Werte, die JSON.stringify nicht darstellen kann, liefern '' und rufen onError.