Chrome-Erweiterung, die JSON automatisch formatiert, wenn Sie es in einem Browser-Tab anzeigen.
json
exportiert, sodass Sie ihn in der Konsole überprüfen können*Die Eingabe von
json
in die Konsole funktioniert seit Manifest v3 nicht mehr. Wenn Sie eine Problemumgehung benötigen, fügen Sie dieses Snippet in die Konsole ein:json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
Einige JSON-Dokumente zum Testen auf: https://callumlocke.github.io/json-formatter/
Option 1 (empfohlen) – Installieren Sie es aus dem Chrome Web Store.
Option 2 – Von der Quelle installieren (siehe unten).
Anforderungen: Deno (und vorerst Node).
Ersteinrichtung:
pnpm i
aus, um TypeScript-Eingaben für Chrome zu erhalten (oder verwenden Sie npm i
wenn Sie es vorziehen)."deno.enablePaths": ["tasks"]
fest.Um es zu bauen:
deno task build
ausSo erstellen und neu erstellen Sie, wann immer sich Dateien ändern:
deno task dev
ausSo installieren Sie Ihren lokalen Build in Chrome
chrome://extensions
dist
-Ordner aus. Dies ist eine Einschränkung von JavaScript und daher eine Einschränkung von JSON, wie es von Ihrem Webbrowser interpretiert wird.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
oder 9007199254740991
) wird auf diese Zahl heruntergesetzt.Number.MIN_SAFE_INTEGER
( -2^53 + 1
oder -9007199254740991
) wird bis zu dieser Zahl angepasst. Es ist nicht der JSON-Formatierer, der dies tut, sondern die native JSON.parse
in V8. JSON Formatter zeigt Ihnen die geparsten Werte an, genau das Gleiche, was Sie nach dem Laden des JSON in JavaScript sehen.
Wenn Ihr API-Endpunkt wirklich Zahlen außerhalb des sicheren Bereichs von JavaScript darstellen muss, sollte er diese als Zeichenfolgen angeben .
Was Sie im JSON Formatter sehen, ist eine Darstellung des analysierten Objekts/Arrays. Es ist die gleiche Reihenfolge, die Sie mit Object.keys( JSON.parse(json) )
in JavaScript erhalten.
Historisch gesehen gab der JavaScript-Standard ausdrücklich an, dass Objektschlüssel in beliebiger Reihenfolge iteriert werden können, und V8 machte sich dies zunutze, indem numerische Zeichenfolgenschlüssel (wie "1"
oder "99999"
) nach oben verschoben wurden, um eine kleine Leistungsoptimierung zu ermöglichen. Dieses V8-Implementierungsdetail wurde inzwischen standardisiert.
Im Moment ist es am besten, einfach die Schaltfläche „Raw“ zu verwenden, um den rohen JSON-Code anzuzeigen. Das hat der Server gesendet. Die Schaltflächen „Parsed“ stellen dar, was Sie von JSON.parse
erhalten.
In Zukunft wird JSON Formatter möglicherweise von der Verwendung JSON.parse
auf einen benutzerdefinierten Parser umsteigen (sofern die Leistung dies zulässt), um zu erkennen, wenn ein Wert durch Parsen „geändert“ wurde, und eine entsprechende Warnung anzuzeigen.