---
title: "A única ferramenta para desenvolvimento JSON de que precisará"
date: "2018-05-29"
categories: 
  - "development"
  - "json"
  - "tools"
tags: 
  - "json"
  - "json-schema"
  - "mapforce"
  - "raptorxml"
  - "xmlspy"
description: O XMLSpy facilita o desenvolvimento de JSON, oferecendo funcionalidades como edição inteligente, conversão de XSD para esquema JSON e geração automática de documentação.
---
Status: #blog

Tags:  #json #json-schema #mapforce #raptorxml #xmlspy

Categories: [development](/blog/pt/category/development.md) | [json](/blog/pt/category/json.md)
# A única ferramenta para desenvolvimento JSON de que precisará

Embora o XMLSpy possa não ser a primeira ferramenta que os desenvolvedores pensam quando têm uma tarefa de desenvolvimento JSON, o XMLSpy oferece um suporte abrangente para trabalhar com JSON, JSON Schema e tecnologias relacionadas.

Nas últimas versões do produto, adicionámos funcionalidades inteligentes para a edição e conversão de dados JSON e JSON5. Completámos o ciclo com a conversão, com um único clique, entre esquemas XML e esquemas JSON, bem como com a geração de exemplos e a criação de documentação para esquemas JSON. E, mais recentemente, adicionámos suporte para o processamento de JSON com XSLT, XPath e XQuery.

Vamos analisar alguns exemplos comuns que demonstram esta funcionalidade e ver como estas ferramentas que poupam tempo tornam o XMLSpy a única ferramenta de desenvolvimento JSON de que necessitará.

![Desenvolvedor a utilizar uma ferramenta JSON](/blog/images/JSON_blog_1.jpg)

<!--more-->

## Editor JSON e Editor de Esquemas JSON

Para editar documentos JSON e JSON5, o [editor JSON](https://www.altova.com/pt/xmlspy-xml-editor/json_editor) no XMLSpy oferece tanto a visualização de texto inteligente como a visualização em grade gráfica, com ferramentas de auxílio à inserção e menus que o ajudam a fazer escolhas válidas.

O editor de [esquemas JSON](https://www.altova.com/pt/xmlspy-xml-editor/json_schema_editor) inclui o editor gráfico de esquemas mostrado abaixo. A estrutura do esquema JSON, organizada como um conjunto de contêineres aninhados, torna-o ideal para uma representação gráfica. A abordagem visual de um esquema permite um desenvolvimento rápido e a visualização da estrutura.

![Editor de esquemas JSON no XMLSpy ](/blog/images/json-schema-view.png)

Ao contrário de outras ferramentas de edição de JSON, o XMLSpy suporta tanto JSON como XML (e permite a conversão entre os dois), oferecendo uma forma simples de trabalhar com JSON no mesmo ambiente onde desenvolve aplicações XML, AJAX e de serviços web – o melhor de ambos os mundos.

## Converter XSD para JSON Schema

Os desenvolvedores estão a recorrer cada vez mais ao JSON Schema para aplicar os benefícios da validação de dados às trocas de dados em formato JSON. No entanto, isto exige um investimento significativo de tempo e esforço no desenvolvimento dos esquemas, o que representa uma certa contradição em relação à simplicidade prometida pelo JSON.

Felizmente, não há necessidade de reinventar a roda. Dada a grande quantidade de esquemas XML existentes, a capacidade de [converter de XSD para JSON Schema](https://www.altova.com/pt/xmlspy/json-schema-editor.html) de forma rápida e fácil permite que os programadores se concentrem na implementação em vez de criarem esquemas do zero, e o XMLSpy suporta isso com um único clique. É igualmente fácil [converter de JSON Schema para XSD](https://www.altova.com/pt/xmlspy/json-schema-editor.html), para total flexibilidade. Pode até usar o XMLSpy como um conversor de JSON para XSD, caso não tenha um esquema JSON existente.

Vamos analisar um cenário de transação bastante comum: a encomenda de compra. Existem, naturalmente, muitos esquemas XML existentes para este caso de utilização, incluindo um que está incluído na pasta "Examples" do XMLSpy. Aqui está o esquema mostrado no editor gráfico de esquemas XML:

![Esquema XML](/blog/images/xml-schema.png)

Utilizando a opção "_Converter esquema XML para/de esquema JSON_" no menu "Converter", posso especificar as opções de conversão..

![Opções para converter XSD para JSON Schema](/blog/images/xsd-to-json-schema-options.png)

...e clique em "OK" para [gerar o esquema JSON](https://www.altova.com/pt/xmlspy/json-schema-editor.html), que será exibido aqui no editor gráfico do esquema JSON:

![Esquema JSON](/blog/images/json-schema.png)

E aqui está um excerto do código JSON Schema correspondente, apresentado na vista de texto:

![Código de esquema JSON](/blog/images/json-schema-text.png)

A partir daqui, pode editar o esquema de forma mais detalhada, seja numa visualização gráfica ou textual, ou avançar para gerar uma instância de exemplo em formato JSON.

Esta funcionalidade de conversão de XSD para JSON complementa o suporte já existente para a conversão entre ficheiros XML e JSON.

## Gerar exemplos de documentos JSON

Depois de ter o seu esquema JSON, é útil gerar uma instância de exemplo com base nele, para facilitar qualquer edição adicional que possa ser necessária.

A caixa de diálogo "Gerar Ficheiro JSON de Exemplo" no XMLSpy permite especificar se pretende gerar propriedades de objetos não obrigatórias, o comprimento dos arrays e as repetições de definições recursivas. Também pode especificar se pretende que o esquema JSON ativo seja automaticamente atribuído ao ficheiro JSON de exemplo gerado. Clique em "OK" e terá imediatamente uma instância JSON válida para usar como ponto de partida.

![Gerar uma instância de exemplo em formato JSON](/blog/images/generate-sample-json.png)

Aqui está um excerto do exemplo gerado a partir do esquema JSON acima:

![Exemplo de ficheiro JSON](/blog/images/sample-json-instance.png)

## Gerar documentação em formato JSON Schema

A documentação é uma parte importante do desenvolvimento de esquemas, permitindo uma comunicação clara com outros programadores e proporcionando clareza à medida que o esquema evolui. O XMLSpy oferece a geração automática de documentação para esquemas JSON, o que representa uma enorme poupança de tempo, com inúmeras opções que permitem personalizar a sua documentação e, posteriormente, exportá-la em formatos impressos e/ou para a web.

Aqui está um excerto da documentação gerada em HTML para o esquema JSON apresentado acima:

![Documentação do JSON Schema](/blog/images/json-schema-documentation.png)

## Processamento de JSON com XSLT e XQuery

O XMLSpy oferece um vasto suporte para tudo relacionado a XSLT, XPath e XQuery. Felizmente, as versões mais recentes destas linguagens padronizadas também oferecem uma forma elegante de consultar e transformar dados JSON, permitindo direcionar mapas, arrays e objetos JSON.

 As funcionalidades dos editores inteligentes do XMLSpy, bem como da janela interativa de construção e avaliação de expressões XPath/XQuery, incluem:

- Consultar documentos JSON com XPath 3.1 ou XQuery 3.1 na janela XPath/XQuery
- Transformar documentos JSON utilizando um ficheiro XSLT 3.0 ou XQuery 3.1

Veja como funciona:

![](https://www.youtube.com/watch?v=Hd5W6IpDA8Y)

## Desenvolvimento abrangente em JSON

As funcionalidades descritas acima complementam a funcionalidade do JSON e do JSON Schema no [XMLSpy](https://www.altova.com/pt/xmlspy.html), que agora inclui:

- Suporte para JSON e JSON5
- Inteligente [Editor JSON](https://www.altova.com/pt/xmlspy/json-editor.html) com visualizações em texto e em formato de tabela
- Gráfico [Editor de esquemas JSON](https://www.altova.com/pt/xmlspy/json-schema-editor.html)
- Validação baseada no esquema JSON
- [Conversão de instâncias de XML para JSON (ou vice-versa), podendo envolver um ou vários ficheiros](https://www.altova.com/pt/xmlspy-xml-editor/xml-to-json)
- Conversor de XSD para JSON Schema
- Geração de exemplos de instâncias em formato JSON
- Documentação do JSON Schema
- Transformar JSON com XSLT
- Consultar dados JSON com XPath e XQuery

## Suporte para JSON em toda a linha de produtos

A Altova oferece uma gama completa de.. [Ferramentas para JSON](https://www.altova.com/pt/json-tools), para edição, validação em grande escala e integração de dados.

Se [Mapeamento e integração de dados JSON](https://www.altova.com/blog/json-data-mapping-and-transformation-with-mapforce/), Se a capacidade de gerar ficheiros JSON a partir de ou de escrever dados JSON num banco de dados relacional for uma exigência, poderá encontrar suporte no MapForce, a poderosa ferramenta de conversão de dados da Altova, que permite a conversão entre qualquer formato [ferramenta de mapeamento de dados](https://www.altova.com/pt/mapforce.html).

Para aplicações que exigem grande volume e elevado desempenho [Validação de JSON](https://www.altova.com/pt/raptorxml.html), verifique [RaptorXML Server](https://www.altova.com/pt/raptorxml.html).

## Descarregue uma versão de avaliação gratuita

Pode experimentar qualquer uma destas opções [Ferramentas JSON disponíveis gratuitamente durante 30 dias](http://www.altova.com/pt/download).
