ETWAS MEHR KLARHEIT

JSON formatieren, ohne große Zahlen zu ändern

Warum das Formatieren numerische Literale beibehalten sollte und wie Sie mit doppelten Schlüsseln und strikter Validierung umgehen.

ToolMellow ·

Formatieren ist keine Datenumwandlung

Ein Formatter soll Quelltext leichter lesbar machen, ohne seine Werte stillschweigend zu ändern. Number in JavaScript kann nicht jede Ganzzahl über 9007199254740991 exakt darstellen. Wird eine größere Ganzzahl als Number geparst und wieder serialisiert, kann sich der Quellwert daher ändern.

Behalten Sie die Quell-Token bei

ToolMellow validiert JSON und wendet Leerraumänderungen auf den ursprünglichen Quelltext an. Zum Formatieren wird das Dokument nicht durch JSON.stringify hin- und zurückgeführt. Zahlenschreibweisen wie 9007199254740993 und 1e+20 bleiben erhalten. „Minifizieren“ entfernt unbedeutenden Leerraum und behält dieselben Token bei.

Lösen Sie doppelte Schlüssel bewusst auf

Ein JSON-Objekt kann im Quelltext wiederholte Membernamen enthalten, aber verarbeitende Programme gehen unterschiedlich damit um und behalten meist den letzten Wert. Der Formatter warnt vor doppelten Schlüsseln, ohne zu entscheiden, welcher gelöscht wird. Prüfen Sie den ursprünglichen Quelltext und entscheiden Sie, welche Daten gemeint sind.

Verwenden Sie striktes JSON, wo striktes JSON verlangt wird

Kommentare, abschließende Kommas und Zeichenketten in einfachen Anführungszeichen akzeptiert dieser Validator nicht. Ein Fehler enthält Zeile und Spalte. Das Tool führt eingefügten Text nicht aus und repariert ihn nicht stillschweigend; beheben Sie das angegebene Problem und validieren Sie erneut.

Prüfen Sie auch das verarbeitende Programm

Ein Literal hier beizubehalten, kann nicht ändern, wie eine nachgelagerte Anwendung es parst. Braucht Ihre API exakte Kennungen oder Dezimalarithmetik, wählen Sie in dieser Anwendung ein passendes Schema und einen passenden Parser. Ein formatiertes Dokument allein ist kein Beweis für durchgängige Genauigkeit.

Setzen Sie es in die Praxis um.