JSON Formatter

Überblick

Der JSON-Formatter formatiert eine JSON-Eingangsnachricht gemäß bestimmter Kriterien und stellt das formatierte Ergebnis als JSON-Ausgangsnachricht bereit.

Die Eingangsnachricht darf nicht leer sein, sondern muss ein gültiges JSON enthalten, sonst kann das Plugin die Eingabe nicht verarbeiten.

JSON Kanonisierungsschema (JCS)

Der JSON-Formatter konvertiert die JSON-Eingabe standardmäßig in das kanonische Format.

Der Formatter stellt sicher, dass die JSON-Daten einheitlich, standardisiert und strukturiert sind, sodass sie zuverlässig verglichen, signiert, gespeichert oder übertragen werden können.

Die JCS Spezifikation definiert, wie eine kanonische Darstellung von JSON zu erstellen ist. Die Ausgabe von JCS ist eine „hashbare“ Darstellung der JSON Daten, die für kryptografische Verfahren genutzt werden kann.

Zusätzlich können zwei JSON-Nachrichten sicher verglichen werden, wenn sie in JCS formatiert sind. Sie sind identisch, wenn sie die gleiche Struktur, Schlüssel sowie Werte enthalten.

Ein weiterer Vorteil eines Kanonisierungsschemas besteht darin, dass die Daten in ihrer ursprünglichen Form beibehalten werden können. Dies ist das Grundprinzip von JCS. Anders ausgedrückt, die Kanonisierung ermöglicht es einem JSON-Objekt, seine Integrität auch nach der Signierung zu bewahren. Dies kann das Systemdesign, die Dokumentation oder das Logging vereinfachen und dabei Prozesse effizienter gestalten.

Beispiel für einen JSON-Formatter: Eingangs- und Ausgangsnachrichten

Eingangnachricht

{
  "numbers": [333333333.33333329, 1E30, 4.50, 2e-3, 0.000000000000000000000000001],
  "string": "\u20ac$\u000F\u000aA'\u0042\u0022\u005c\\\"\/",
  "literals": [null, true, false]
}

Ausgangsnachricht

{
  "literals":[null,true,false],"numbers":[333333333.3333333,1e+30,4.5,0.002,1e-27],"string":"€$\u000f\nA'B\"\\\\\"/"
}