Documentos JSON en la vista Cuadrícula

www.altova.com Expandir/Contraer todos Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Guía y referencia del usuario > JSON y esquemas JSON >

Documentos JSON en la vista Cuadrícula

La vista Cuadrícula sirve para ver la estructura del documento JSON (instancia o esquema JSON)  en forma de tabla y modificar la estructura de los bloques. Es decir, ofrece una perspectiva del documento y unas funciones de edición que no ofrece la vista Texto y que son especialmente prácticas a la hora de trabajar con documentos de gran tamaño y complejidad. Por ejemplo, los documentos JSON pueden estar formados por matrices y objetos anidados en otros objetos y matrices en múltiples niveles. A continuación puede ver código JSON en la vista Texto y su representación en la vista Cuadrícula.

 

Nota:la única edición compatible con Avro es la edición Enterprise Edition.
Clic para expandir/contraerFragmento de código JSON en la vista Texto

{

  "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"

  }

}

}

 

 

 

En la vista Texto es difícil comprender a primera vista la estructura del documento, mientras que en la vista Cuadrícula (imagen siguiente) podemos comprender la estructura de un solo vistazo.

JSONGridView

En la vista Cuadrícula podemos modificar la estructura con solo añadir, eliminar o mover objetos por la tabla. Podemos reorganizar bloques enteros de texto (ordenándolos o moviéndolos, por ejemplo). Además, en esta vista también podemos editar el contenido del documento. Consulte la sección Vista Cuadrícula de este manual para obtener más información sobre esta vista.

 

Finalización automática

La finalización automática se habilita si el documento JSON (esquema/instancia JSON o esquema Avro) que estamos editando tiene asociado un esquema.

 

Si el documento es un esquema JSON, then auto-completion is based on the schema version indicated by the $schema keyword. For more information, see also JSON Schema Version.  
Si el documento es una instancia JSON/JSON5, debe tener asociado un esquema JSON para que la finalización automática funcione.

 

La finalización automática sugiere opciones de entrada correctas en la posición del cursor. Estas opciones aparecen en (i) recuadros emergentes en la ventana principal y (ii) en los ayudantes de entrada (imagen siguiente). Tanto los recuadros emergentes como los ayudantes de entrada incluyen una lista con todas las opciones de entrada que son válidas en la posición donde está el cursor. Para navegar por la lista de opciones basta con usar las teclas de dirección. Para insertar una entrada basta con seleccionarla en el recuadro emergente o hacer doble clic en ella en el ayudante de entrada.

JSONAutoCompPropsGV

Por ejemplo, la imagen anterior muestra la edición de un documento de instancia. El recuadro emergente y el ayudante de entrada Propiedades JSON aparecen cuando colocamos el cursor en el campo de la tercera propiedad. El ayudante de entrada muestra todas las propiedades que se permiten en esa posición. Las propiedades que ya se han utilizado aparecen en gris y están deshabilitadas. El recuadro emergente muestra solamente las propiedades que se permiten en esa posición.

 

La vista ofrece dos ayudantes de entrada más: Valores JSON y Entidades JSON (imagen siguiente), que muestran respectivamente los valores permitidos de los pares clave:valor y las entidades necesarias para escapar los caracteres de las cadenas JSON. Por ejemplo, en la imagen siguiente, el ayudante de entrada Valores JSON muestra los valores permitidos para la palabra clave type. La última entrada del ayudante Entidades JSON, \u00FF, es un marcador de posición que representa un carácter Unicode. Basta con reemplazar la parte señalada en azul con el código del carácter Unicode que desee utilizar.

JSONAutoCompEntryHelpers

Además, si el esquema especifica enumeraciones, descripciones, número de repeticiones obligatorias y valores predeterminados, estos elementos también serán sugeridos por la finalización automática.

 


© 2019 Altova GmbH