Activer JavaScript pour consulter ce site.

Altova XMLSpy 2020 Enterprise Edition

Site Web Altova : AltovaWebLink Éditeur JSON

 

Les schémas JSON, les schémas Avro, et les documents d'instance JSON (y compris les instances de données Avro en format JSON) peuvent être éditées à l'aide des fonctions d'édition intelligentes du Mode Texte. Ces fonctions comprennent : marges pliantes, marquage structurel, coloration syntaxique, contrôle syntaxique et remplissage automatique. XMLSpy permet aussi une conversion entre JSON et XML dans les deux sens et vous permet de générer un schéma JSON depuis une instance JSON.

 

Marges pliantes

Le pliage de source est activé sur des mots-clés JSON et des définitions, et réfère à la capacité d'agrandir et de réduire ces nœuds. Ceux-ci sont indiqués dans la marge de pliage de source avec un signe +/- (voir capture d'écran ci-dessous). La marge peut être activée et désactivée dans le dialogue Paramètres du Mode Texte. Lorsqu'un nœud est réduit, cela est indiqué visuellement par une ellipse (voir capture d'écran ci-dessous). Si le curseur de la souris est placé au-dessous de l'ellipse, le contenu du nœud réduit est affiché dans une fenêtre popup (voir capture d'écran). Si le contenu est trop volumineux pour une fenêtre popup, cela est indiqué par une ellipse en bas de la fenêtre popup.

JSONTextViewFoldingMargins

L'icône Basculer tous les plis icToggleAllFolds dans la barre d'outils suivantes bascule tous les nœuds à leur forme agrandie ou réduit tous les nœuds à l'élément du document de niveau supérieur.

Les options suivantes sont disponibles lorsque vous cliquez sur l'icône +/- du nœud :

 

Cliquer [-]

Réduit le nœud.

Cliquer [+]

Agrandit le nœud de manière à ce que les nœuds descendants sont affichés dans leur forme agrandie ou réduite selon l'apparence qu'ils avaient avant de réduire le nœud.

Shift+Cliquer [-]

Réduit tous les nœuds descendants, mais laisse le nœud qui a été cliqué dans sa forme agrandie.

Ctrl+Cliquer [+]

Agrandit le nœud cliqué ainsi que tous ses nœuds descendants.

 

Marquage structurel

La paire d'accolades ou de crochets qui délimitent un objet ou un tableau JSON, respectivement, (voir capture d'écran ci-dessous) passe en gras lorsque le curseur est placé soit avant soit après une des accolades ou un des crochets. Cela indique où la définition d'un élément particulier commence et se termine.

JSONTextView

 

Coloration syntaxique

Un document JSON (instance/schéma JSON ou Avro) est constitué de chaînes d'objets, de chaînes de valeur, d'opérateurs, de numéros et de mots-clés. Dans le Mode Texte, chaque catégorie d'item peut être affichée dans une couleur différente (voir capture d'écran ci-dessus) conformément aux paramètres que vous définissez dans le dialogue Options (voir capture d'écran ci-dessous). Vous pouvez définir les couleurs des différents composants JSON dans la section Polices d'écriture du dialogue Options (voir capture d'écran ci-dessous). Dans la liste de choix en haut à gauche, sélectionner JSON, puis sélectionner la couleurs souhaitée (dans le panneau Styles) pour chaque item JSON.

Click to expand/collapse

 

Contrôle syntaxique

La syntaxe d'un document JSON (instance/schéma JSON ou Avro) peut être contrôlée en sélectionnant la commande XML | Contrôler la bonne formation (F7). Les résultats du contrôle de bonne formation sont affichés dans la fenêtre Messages (voir capture d'écran ci-dessous).

JSONSyntaxCheck

Le message d'erreur dans la capture d'écran ci-dessus indique une erreur dans le document : une accolade ouvrante se produit à un emplacement où un double point est attendu.

 

Remplissage automatique

Le remplissage automatique est activé lorsque le document JSON (instance/schéma JSON ou schéma Avro) en cours d'édition est associé avec un schéma.

 

Si le document est un schéma JSON, le remplissage automatique sera basé sur la version de schéma indiquée par le mot-clé $schema. Pour plus d'informations, voir Version de Schéma JSON

Si le document est une instance JSON/JSON5, alors un schéma JSON doit être attribué à l'instance pour que le remplissage automatique soit activé.

Si le document est un document de données Avro en format JSON, alors un schéma Avro doit être attribué à l'instance pour que le remplissage automatique fonctionne.

Si le document est un schéma Avro, il sera automatiquement associé avec schéma pour le schéma Avro, et le remplissage automatique sera basé sur ce schéma.

 

Le remplissage automatique vous offre les options de saisie disponibles à l'emplacement du curseur. La fonction utilise (i) des fenêtres pop-up dans la fenêtre principale et (ii) des assistants à la saisie (voir capture d'écran ci-dessous). Les fenêtres pop-up et les assistants à la saisie affichent chacun une liste d'entrées qui sont valides à l'emplacement du curseur. Pour se déplacer dans les entrées de la fenêtre pop-up, utiliser les touches fléchées. Si le schéma contient une description de l'entrée (dans le mot-clé de l'entrée description dans le schéma), la description sera affichée à côté de l'entrée pop-up soulignée. Sélectionner une entrée depuis la fenêtre pop-up ou double-cliquer une entrée dans l'assistant à la saisie pour l'insérer.

JSONAutoCompProperties

Dans le document d'instance affiché dans la capture d'écran  ci-dessus, la fenêtre pop-up et l'assistant à la saisie Propriétés de JSON sont affichés lorsque le curseur est situé après les guillemets qui indiquent le début d'un nom de propriété. L'assistant à la saisie affiche toutes les propriétés autorisées à cet endroit ; les propriétés qui ont déjà été saisies sont grisées et désactivées. La fenêtre pop-up n'affiche que les propriétés qui sont autorisées à cet endroit.

 

Il existe deux autres assistants à la saisie : les Valeurs JSON et les Entités JSON (voir capture d'écran ci-dessous). Ils montrent, respectivement, les valeurs autorisées des paires key:value et des entités pour l'échappement des caractères dans les chaînes JSON. L'assistant à la saisie Valeurs de JSON dans la capture d'écran ci-dessous montre les valeurs autorisées pour le mot-clé type pendant l'édition d'un schéma JSON. La dernière entrée dans l'assistant à la saisie Entités de JSON, \u00FF, est un espace réservé qui représente un caractère Unicode. Remplacez la partie surlignée en bleu par le code du caractère Unicode que vous souhaitez.

JSONAutoCompEntryHelpers

Les autres entrées ou indications de remplissage automatique sensibles au contexte comprennent les éléments suivants, lorsque ceux-ci sont spécifiés dans le schéma : énumérations, descriptions, occurrences requises et valeurs par défaut.

 

Created with Help+Manual 7 and styled with Premium Pack Version 3 © by EC Software