Outils de bases de données et SQL

convertisseur JSON DynamoDB

Choisissez le sens et la structure, puis le traitement des types particuliers.

convertisseur JSON DynamoDB

JSON source

JSON résultat

Le traitement reste dans ce navigateur. Aucune donnée saisie n’est envoyée au serveur.

Options de conversion

Les marqueurs personnalisés $ddb préservent ensembles et binaires. $ddb.M protège les vraies cartes ayant la forme d’un marqueur.

Limites : 500 000 caractères en entrée, 50 000 nœuds, 32 niveaux, 2 000 000 caractères en sortie.

Résultat périmé. Convertissez l’entrée actuelle.

Ce convertisseur JSON DynamoDB sert à relire une réponse CLI ou à préparer un jeu de données de test. Supprimer les clés S, N et M ne suffit pas : un nombre voyage sous forme de chaîne, sans devenir une chaîne dans le modèle de données. Choisissez la structure du contenu avant de lancer la conversion.

Pour convertir DynamoDB en JSON, le marshalling inverse doit distinguer listes ordonnées et ensembles. Le choix explicite de la structure protège aussi les véritables attributs nommés Item ou Items : aucun nom ne déclenche une extraction automatique.

Pourquoi utiliser ce convertisseur JSON DynamoDB ?

Conserver les chiffres et le type numérique

Le convertisseur JSON DynamoDB lit les jetons numériques sans passage par JavaScript Number. Ainsi, 9007199254740993 reste un nombre JSON non cité avec les mêmes chiffres. La précision décimale et les exposants sont vérifiés sans arrondi flottant.

Une longue suite de jetons numériques colorés traverse la conversion sans changer.

Préparer un retour vers les types initiaux

Le mode de préservation ajoute des marqueurs $ddb aux ensembles et aux valeurs binaires. Le mode JSON simple produit des tableaux et des chaînes Base64, avec la liste des chemins dont le type change. Le choix du format reste explicite avant utilisation par un autre programme.

Une collection conserve son badge de type sur le trajet réversible ; le trajet simple donne un tableau sans badge.

Sélectionner le contenu utile et sa représentation

01

Extraire la valeur du bon champ

Dans une réponse GetItem, copiez la valeur de Item et choisissez Élément. Pour le tableau Items, choisissez Lot. Un seul {"N":"42"} nécessite Valeur unique. Les enveloppes de réponse et les métadonnées ne sont jamais retirées automatiquement.

02

Adapter le résultat au destinataire

Gardez Préserver les types pour revenir ensuite au format initial ici. Si le destinataire exige du JSON simple, examinez tous les chemins signalés. Au retour, un tableau ordinaire devient L et une chaîne devient S, même si son contenu ressemble à un ensemble ou à du Base64.

03

Attendre un résultat à jour

Toute modification du texte ou des options verrouille immédiatement les anciens exports. Le mode automatique attend 350 ms ; sinon utilisez Convertir ou Ctrl/Cmd + Entrée. Exemple et Effacer passent par un aperçu. Annuler la modification restaure les deux éditeurs et leur validité.

Valider les attributs, pas seulement leur syntaxe

Les dix descripteurs récursifs

S, N, B, BOOL, NULL, M, L, SS, NS et BS sont pris en charge. Une liste peut mélanger plusieurs types. Les chaînes, binaires, listes et objets vides restent présents. NULL devient null sans supprimer la propriété qui le contient.

Un lot valide dans son ensemble

Un tableau JSON de cartes d’attributs est traité comme un lot. Si un membre est incorrect, l’export entier est bloqué ; aucun élément n’est ignoré. Des attributs réellement nommés S, N, Item ou Items restent des noms ordinaires grâce au choix explicite de structure.

Comparer les ensembles selon leurs valeurs

Les nombres sont limités à 38 chiffres significatifs et à la plage décimale prise en charge. Dans NS, 1 et 1.0 sont identiques. SS compare les chaînes, BS les octets décodés. Un ensemble vide ou contenant des doublons déclenche une erreur, sans nettoyage silencieux.

Diagnostics et export complets

Les erreurs indiquent chemin, ligne et colonne, avec surlignage de la ligne source. Les changements de types en sortie simple sont affichés par groupes de 50 chemins. Copier et télécharger le JSON fournit toujours le résultat actuel complet, quelle que soit la portion de liste affichée.

Ce que la conversion garantit réellement

Un protocole de marqueurs propre à cet outil
Le mode préservé utilise {"$ddb":{"SS":["red"]}} ainsi que B, NS et BS dans les positions de valeurs. Une vraie carte qui ne contient que $ddb est protégée par $ddb.M avec sa carte d’attributs originale. Ce format n’est pas celui d’AWS : effectuez la conversion inverse avant une requête AttributeValue.
Le JSON simple ne mémorise pas les ensembles
Un tableau ne permet pas de retrouver L, SS, NS ou BS ; une chaîne ressemblant à du Base64 ne prouve pas un type B. Le mode simple signale ces changements et génère L et S au retour. Dans ce mode, $ddb reste aussi une clé ordinaire.
Le lecteur suivant doit préserver la précision
Le texte exporté conserve les nombres exacts. Un JSON.parse JavaScript ultérieur peut néanmoins arrondir un grand entier. La limite est de 38 chiffres significatifs ; la valeur absolue non nulle va de 1e-130 au maximum à 38 chiffres inférieur à 1e126. Les notations non JSON de N sont normalisées exactement.
Des limites explicites sans troncature
L’entrée est limitée à 500 000 unités UTF-16 et 50 000 nœuds syntaxiques, les conteneurs de document à 32 niveaux et la sortie à 2 000 000 de caractères. Clés dupliquées, ensembles invalides, Base64 non canonique et substituts Unicode isolés sont refusés. Aucune réparation automatique n’est effectuée.
Aucune validation de votre table AWS
Les enveloppes Item, Items et Streams, le JSONL et les lignes d’export S3 ne sont pas extraits. Il n’y a ni connexion AWS, ni lecture d’URL, ni envoi de fichier ou écriture. Les clés, index et la limite réelle de stockage de 400 Ko sont hors périmètre ; une valeur vide admise hors clé peut être invalide pour une clé.

Questions sur le convertisseur JSON DynamoDB

Comment convertir DynamoDB JSON en objet JSON ordinaire ?

Sélectionnez DynamoDB → JSON et Élément pour un objet dont chaque propriété contient un AttributeValue. Pour {"S":"text"} seul, choisissez Valeur unique. En mode préservé, les ensembles et binaires gardent des marqueurs, car JSON ne possède pas ces types natifs.

Pourquoi un grand nombre devient-il une chaîne ?

Certains outils citent les grands nombres pour éviter l’arrondi flottant. Ici, le jeton numérique original reste sans guillemets et sa validité est contrôlée en décimal. Le programme destinataire doit lui aussi utiliser une lecture qui conserve cette précision.

Peut-on convertir les ensembles et les valeurs binaires ?

Oui. B, SS, NS et BS sont validés puis préservés par défaut avec des marqueurs explicites. En mode JSON simple, ils deviennent chaînes ou tableaux et tous les chemins concernés sont indiqués. Ce résultat simple ne suffit pas à retrouver les types particuliers lors du retour.

Peut-on convertir un export de table complet ?

Un tableau de cartes d’attributs fonctionne en mode Lot, dans les limites d’entrée. Un export AWS S3 contient généralement du JSONL enveloppé dans Item et n’est pas accepté directement. Préparez un tableau de taille adaptée ; un seul élément incorrect bloque tout le lot.

Comment simplifier le JSON renvoyé par une requête DynamoDB dans AWS CLI ?

Copiez la valeur sous Item ou le tableau sous Items, puis choisissez la structure correspondante. Les métadonnées de réponse ne sont pas supprimées automatiquement. Pour préparer des attributs destinés à une API bas niveau, utilisez JSON → DynamoDB avec votre objet ordinaire.

Un cas de type mérite une précision ?

Vérifier un exemple avec plusieurs types

Essayez le convertisseur JSON DynamoDB avec l’exemple fourni, puis choisissez la représentation attendue par votre application destinataire.