Datenbank- und SQL-Werkzeuge

DynamoDB-JSON-Konverter

Richtung und Eingabeform wählen. Typmarkierungen ermöglichen die Rückkonvertierung.

DynamoDB-JSON-Konverter

JSON-Eingabe

JSON-Ergebnis

Die Eingabe bleibt in diesem Browser und wird nicht an einen Server gesendet.

Konvertierungsoptionen

Eigene $ddb-Marker erhalten Sets und Binärwerte. $ddb.M schützt echte Maps mit der Form eines Markers.

Limits: 500.000 Eingabezeichen, 50.000 Knoten, 32 Dokumentebenen, 2.000.000 Ausgabezeichen.

Ergebnis veraltet. Aktuelle Eingabe konvertieren.

Der DynamoDB-JSON-Konverter hilft, wenn eine CLI-Antwort voller S-, N- und M-Deskriptoren als Testdatensatz dienen soll. Einfaches Löschen dieser Schlüssel reicht nicht: Zahlen werden als Zeichenfolgen übertragen, bleiben aber Zahlen. Wählen Sie zuerst Datensatz, Stapel oder einzelnen Attributwert.

Beim Marshalling wird ein normales Objekt auf typisierte Attribute abgebildet. Wenn Sie DynamoDB JSON konvertieren, sollten Listen und Mengen unterscheidbar bleiben. Ein expliziter Modus verhindert auch, dass ein echtes Attribut namens Item als Antwortumschlag interpretiert wird.

Warum diesen DynamoDB-JSON-Konverter verwenden?

Ziffern und Zahlentyp erhalten

Der DynamoDB-JSON-Konverter liest Zahlentokens ohne den Umweg über JavaScript Number. Aus 9007199254740993 wird dieselbe JSON-Zahl ohne Anführungszeichen. Auch Dezimalpräzision und Größenordnung werden ohne Gleitkommarundung geprüft.

Eine lange Reihe farbiger Zahlentokens bleibt beim Durchlaufen der Konvertierung unverändert.

Mengen beim Rückweg erkennen

Im Erhaltungsmodus tragen Sets und Binärwerte ausdrückliche $ddb-Markierungen. Einfaches JSON enthält stattdessen Arrays und Base64-Zeichenfolgen; eine Pfadliste zeigt den jeweiligen Typverlust. So wählen Sie das passende Format für den Empfänger, ohne eine verlustfreie Rückwandlung vorauszusetzen.

Eine Menge behält auf dem umkehrbaren Weg ihr Typabzeichen; der einfache Weg zeigt ein Array ohne Abzeichen.

Antwortausschnitt und Zieltyp richtig wählen

01

Den inneren Wert übernehmen

Kopieren Sie bei GetItem den Wert unter Item und wählen Sie Datensatz. Für die Items-Liste einer Abfrage wählen Sie Stapel. Ein einzelnes {"N":"42"} benötigt Einzelwert. Es gibt keine automatische Erkennung anhand eines Schlüsselnamens.

02

Die Darstellung bewusst festlegen

Zum späteren Rückwandeln bleibt Typen erhalten aktiv. Benötigt das Ziel einfaches JSON, prüfen Sie danach alle gemeldeten Pfade. Gewöhnliche Arrays werden beim Rückweg zu L, Zeichenfolgen zu S; auch gleichartige Werte lösen keine Set-Erkennung aus.

03

Nur das aktuelle Ergebnis exportieren

Jede Text- oder Optionsänderung sperrt den alten Export sofort. Automatisch wird nach 350 ms neu gerechnet; manuell geht es per Schaltfläche oder Strg/Cmd + Enter. Beispiel und Leeren zeigen eine Vorschau. Rückgängig stellt Eingabe, Ergebnis und Gültigkeit gemeinsam wieder her.

Attribute vollständig und nachvollziehbar umwandeln

Alle zehn Deskriptoren

Unterstützt werden S, N, B, BOOL, NULL, M, L, SS, NS und BS, auch verschachtelt. Listen dürfen gemischte Typen enthalten. Leere Zeichenfolgen, Binärwerte, Maps und Listen bleiben bestehen. NULL wird zu null und entfernt kein Feld aus dem Datensatz.

Stapel mit gemeinsamem Fehlerstatus

Eine JSON-Liste aus Datensatz-Maps wird vollständig verarbeitet. Ein ungültiges Mitglied sperrt das gesamte Ergebnis; fehlerhafte Datensätze werden nicht übersprungen. Echte Attribute namens S, N, Item oder Items bleiben Namen und lösen keine automatische Entpackung aus.

Mengenvergleich nach Wert

Zahlen werden auf höchstens 38 signifikante Stellen und den unterstützten Betrag geprüft. In NS gelten 1 und 1.0 als doppelt. SS vergleicht Zeichenfolgen, BS die dekodierten Bytes. Leere oder doppelte Mengen führen zu einem Fehler statt zu stiller Bereinigung.

Genaue Diagnose und vollständiger Export

Syntax- und Typfehler zeigen Pfad, Zeile und Spalte und markieren die Eingabezeile. Typänderungen erscheinen getrennt in Gruppen von 50 Pfaden. Kopieren und JSON-Download liefern immer das vollständige aktuelle Ergebnis, unabhängig von der Anzahl sichtbarer Hinweise.

Grenzen der Darstellung und Prüfung

Eigene Markierungen, kein AWS-Format
Der Erhaltungsmodus nutzt {"$ddb":{"SS":["red"]}} und entsprechende B-, NS- und BS-Marker an Wertpositionen. Eine echte Map mit ausschließlich $ddb wird durch $ddb.M mit der ursprünglichen Attribut-Map geschützt. Vor einer AWS-Anfrage muss dieses Format zurück in AttributeValue umgewandelt werden.
Einfaches JSON verliert Typwissen
Ein Array kann L, SS, NS und BS nicht unterscheiden; eine Base64-artige Zeichenfolge beweist kein B. Der einfache Modus meldet die Veränderungen und erzeugt beim Rückweg L und S. Hier ist $ddb außerdem ein gewöhnlicher Objektschlüssel.
Auch der Empfänger braucht genaue Zahlen
Der exportierte Text bleibt exakt. Ein späteres JavaScript JSON.parse kann große Ganzzahlen trotzdem runden. Zulässig sind 38 signifikante Stellen und ein von null verschiedener Betrag von 1e-130 bis zum größten 38-stelligen Wert unter 1e126. Ungewöhnliche Dezimalschreibweisen in N werden exakt normalisiert.
Striktes JSON mit Ressourcenlimits
Die Eingabe darf 500.000 UTF-16-Codeeinheiten und 50.000 Syntaxknoten enthalten, Dokumentcontainer höchstens 32 Ebenen. Die Ausgabe endet bei 2.000.000 Zeichen. Doppelte Schlüssel, ungültiges Base64, isolierte Surrogate und leere oder doppelte Sets werden abgelehnt; es gibt keine automatische Kürzung.
Keine Prüfung einer konkreten Tabelle
Item-/Items-/Stream-Umschläge, JSONL und S3-Exportzeilen werden nicht automatisch ausgepackt. AWS-Zugriff, URL-Abruf, Upload und Schreiben sind nicht vorhanden. Schlüssel, Indizes und das tatsächliche 400-KB-Speicherlimit werden nicht geprüft. Ein leerer Nichtschlüsselwert kann als Schlüssel unzulässig sein.

Fragen zum DynamoDB-JSON-Konverter

Wie wird DynamoDB JSON in ein gewöhnliches JSON-Objekt umgewandelt?

Wählen Sie DynamoDB → JSON und Datensatz, wenn jede Objekteigenschaft einen AttributeValue enthält. Für ein einzelnes {"S":"text"} wählen Sie Einzelwert. Im Erhaltungsmodus erscheinen Marker dort, wo JSON selbst keinen Set- oder Binärtyp besitzt.

Warum wird eine große Zahl zur Zeichenfolge?

Manche Konverter setzen große Zahlen in Anführungszeichen, um Gleitkommarundung zu vermeiden. Hier bleibt das originale Zahlentoken ohne Anführungszeichen erhalten und wird dezimal geprüft. Der Empfänger muss ebenfalls einen Parser einsetzen, der diese Genauigkeit bewahrt.

Kann ich Sets und Binärwerte konvertieren?

Ja. B, SS, NS und BS werden geprüft und standardmäßig mit Markierungen erhalten. Im einfachen Modus entstehen Zeichenfolgen oder Arrays; alle betroffenen Pfade werden aufgelistet. Aus diesem einfachen Ergebnis lässt sich der ursprüngliche Spezialtyp nicht zuverlässig zurückgewinnen.

Kann ich einen vollständigen Tabellenexport konvertieren?

Eine begrenzte JSON-Liste aus Datensatz-Maps funktioniert im Stapelmodus. Ein AWS-S3-Export besteht meist aus JSONL mit Item-Umschlägen und wird nicht direkt angenommen. Bereiten Sie zunächst eine passende Liste vor. Ein ungültiger Datensatz stoppt den gesamten Stapel.

Wie vereinfache ich die JSON-Ausgabe einer DynamoDB-Abfrage in der AWS CLI?

Übernehmen Sie den Wert unter Item oder die Liste unter Items und wählen Sie die passende Form. Antwortmetadaten werden nicht automatisch entfernt. Für eine Low-Level-Anfrage lässt sich ein normales Objekt in der Richtung JSON → DynamoDB wieder in typisierte Attribute verwandeln.

Fehlt ein konkreter Typfall?

Erst einen gemischten Datensatz prüfen

Probieren Sie den DynamoDB-JSON-Konverter mit dem Beispiel aus und wählen Sie anschließend die Darstellung, die Ihre Zielanwendung verarbeiten kann.