Documents JSON dans le Mode Grille

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Manuel de l'utilisateur et référence > JSON, Schéma JSON >

Documents JSON dans le Mode Grille

Le Mode Grille vous permet de voir la structure du document JSON (instance/schéma JSON ou schéma Avro) dans une grille et de restructurer des blocs de texte structuré. Cela vous apporte un aperçu et des possibilités d'édition qui ne sont pas toujours présentes dans le Mode Texte, en particulier dans le cas de documents longs et à structure complexe. Dans le cas des documents JSON, une telle complexité peut se produire sous la forme de tableaux et d'objets imbriqués à des niveaux multiples. Par exemple, comparer le texte JSON recensé ci-dessous (tel qu'il apparaîtrait dans le Mode Texte) et sa représentation dans le Mode Grille (comme affiché dans la capture d'écran ci-dessous).

 

Note :Une prise en charge Avro est disponible dans l'Enterprise Edition uniquement.
Click to expand/collapseListe de code JSON dans le Mode Texte

{

  "web-app": {

  "servlet": [

    {

        "servlet-name": "altovaCDS",

        "servlet-class": "org.altova.cds.CDSServlet",

        "init-param": {

        "configGlossary:installationAt": "Philadelphia, PA",

        "configGlossary:adminEmail": "ksm@pobox.com",

        "configGlossary:poweredBy": "Altova",

        "configGlossary:poweredByIcon": "/images/altova.gif",

        "configGlossary:staticPath": "/content/static",

        "templateProcessorClass": "org.altova.WysiwygTemplate",

        "templateLoaderClass": "org.altova.FilesTemplateLoader",

        "templatePath": "templates",

        "templateOverridePath": "",

        "defaultListTemplate": "listTemplate.htm",

        "defaultFileTemplate": "articleTemplate.htm",

        "useJSP": false,

        "jspListTemplate": "listTemplate.jsp",

        "jspFileTemplate": "articleTemplate.jsp",

        "cachePackageTagsTrack": 200,

        "cachePackageTagsStore": 200,

        "cachePackageTagsRefresh": 60,

        "cacheTemplatesTrack": 100,

        "cacheTemplatesStore": 50,

        "cacheTemplatesRefresh": 15,

        "cachePagesTrack": 200,

        "cachePagesStore": 100,

        "cachePagesRefresh": 10,

        "cachePagesDirtyRead": 10,

        "searchEngineListTemplate": "forSearchEnginesList.htm",

        "searchEngineFileTemplate": "forSearchEngines.htm",

        "searchEngineRobotsDb": "WEB-INF/robots.db",

        "useDataStore": true,

        "dataStoreClass": "org.altova.SqlDataStore",

        "redirectionClass": "org.altova.SqlRedirection",

        "dataStoreName": "altova",

        "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",

        "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",

        "dataStoreUser": "sa",

        "dataStorePassword": "dataStoreTestQuery",

        "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",

        "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",

        "dataStoreInitConns": 10,

        "dataStoreMaxConns": 100,

        "dataStoreConnUsageLimit": 100,

        "dataStoreLogLevel": "debug",

        "maxUrlLength": 500

      }

    }, {

        "servlet-name": "altovaEmail",

      "servlet-class": "org.altova.cds.EmailServlet",

      "init-param": {

        "mailHost": "mail1",

        "mailHostOverride": "mail2"

        }

    }, {

      "servlet-name": "altovaAdmin",

      "servlet-class": "org.altova.cds.AdminServlet"

    }, {

      "servlet-name": "fileServlet",

      "servlet-class": "org.altova.cds.FileServlet"

    }, {

      "servlet-name": "altovaTools",

      "servlet-class": "org.altova.cms.AltovaToolsServlet",

      "init-param": {

        "templatePath": "toolstemplates/",

          "log": 1,

          "logLocation": "/usr/local/tomcat/logs/AltovaTools.log",

          "logMaxSize": "",

          "dataLog": 1,

          "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",

          "dataLogMaxSize": "",

          "removePageCache": "/content/admin/remove?cache=pages&id=",

          "removeTemplateCache": "/content/admin/remove?cache=templates&id=",

          "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",

          "lookInContext": 1,

          "adminGroupID": 4,

          "betaServer": true

      }

    }

  ],

  "servlet-mapping": {

    "altovaCDS": "/",

    "altovaEmail": "/altovautil/aemail/*",

    "altovaAdmin": "/admin/*",

    "fileServlet": "/static/*",

    "altovaTools": "/tools/*"

  },

  "taglib": {

    "taglib-uri": "altova.tld",

    "taglib-location": "/WEB-INF/tlds/altova.tld"

  }

}

}

 

 

 

Alors que la structure de document dans le Mode Texte (liste ci-dessus) est difficile à lire, la structure dans le Mode Grille (capture d'écran ci-dessous) est bien plus lisible.

JSONGridView

De plus, vous pouvez modifier la structure de manière très simple en ajoutant, supprimant, ou déplaçant des objets dans la grille. Des blocs entiers de texte peuvent être réorganisés, (par exemple, en les triant ou en les déplaçant). Le contenu également peut être édité dans le Mode Grille. Pour une explication détaillée du travail avec un texte structuré dans le Mode Grille, voir la section Mode Grille.

 

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, il sera automatiquement associé avec le schéma pour le schéma JSON (Méta-schéma de Core/Validation de JSON), et le remplissage automatique sera basé sur ce schéma.
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.  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.

JSONAutoCompPropsGV

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 dans le troisième champ name de la 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.

 


© 2018 Altova GmbH