image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Iury Salino
Iury Salino29/09/2022 20:27
Compartilhe

Simplificando JSON

  • #Java

O conceito JSON é muito conhecido pelos desenvolvedores que se aventuram no mundo das API's (Application Programming Interfaces).

JSON, também conhecido como JavaScript Object Notation, é uma formatação utilizada para estruturar dados em formato de texto e transmiti-los de um sistema para outro.

Os dados contidos no arquivo com formato JSON devem ser estruturados por meio de uma coleção de pares com chave e valor ou ser uma lista ordenada de valores. Seus elementos devem conter:

  • chave: corresponde ao identificador do conteúdo. Por isso, deve ser uma string delimitada por aspas;
  • valor: representa o conteúdo correspondente e pode conter os seguintes tipos de dados: string, array, object, number, boolean ou null.

Veja um exemplo:

{"squadName": "Super hero squad","homeTown": "Metro City","formed": 2016,"secretBase": "Super tower","active": true,"members": [{"name": "Molecule Man","age": 29,"secretIdentity": "Dan Jukes","powers": ["Radiation resistance","Turning tiny","Radiation blast"]}}

O fato aqui é que, muitas vezes, para quem está começando no mundo de desenvolvimento, ou não tem experiência com esse tipo de estrutura, pode ser que tenha dificuldades para interpretação e até mesmo para implementação de uma API que queira consumir ou enviar dados entre uma aplicação e outra.

Pensando nisso, estou trazendo três ferramentas, que eu utilizo no meu dia a dia de desenvolvimento, e que irão reduzir considerávelmente o seu tempo de compreensão da estrutura, encontrabilidade de erros e também da implementação das classes que serão responsáveis por representar os dados na sua aplicação.

JSON Formatter & Validator

https://jsonformatter.curiousconcept.com/

A primeira aplicação que eu utilizo no meu dia a dia de desenvolvimento é para validar se a estrutura do Objeto JSON está correta. É comum em alguns casos, faltar uma chaves, um colchete ou até mesmo uma aspas... Identificar isso a "olho nú" é complicado dependendo do tamanho do JSON.

Com o JSON Formatter além de organizar o seu JSON, ele aponta caso exista algum problema na sua estrutura de JSON. Vejamos no exemplo:

image

image

Note que na parte onde o erro é identificado, a ferramenta informa a linha e frisa de vermelho o ponto do possível erro.

JSON Crack

https://jsoncrack.com/editor

Outra aplicação utilizada é o JSON Crack, que na minha humilde opinião, é o supra sumo das ferramentas de analise de estrutura JSON, pois além de formatar e validar a estrutura do JSON, ele converte o seu JSON em uma espécie de "Mapa Mental", um diagrama que mostra todos os nós estruturados. O que isso vai simplificar o seu entendimento sobre aquela estrutura, como diria minha avó: "Não está no Gibi"!

image

image

JSON2

https://json2csharp.com/code-converters/json-to-pojo

Para fechar com chave de ouro, a ferramenta JSON2, possibilita converter o seu JSON para Classes Java, C#, Python, Dart, entre outras funcionalidades. Fazer isso na mão, gasta um tempo absurdo. Dependendo da sua estrutura, pode ser que em um JSON tenha mais de 10 classes.

image

Espero que as ferramentas trazidas possam ajudar vocês, assim como elas me ajudam. Caso conheçam outras ferramentas, deixem no comentários.

Compartilhe para que mais pessoas possam conhecer as ferramentas e tornar o seu dia a dia desenvolvimento mais ágil.

Muito obrigado e até a próxima.

Artigo original: Linkedin

#json #ferramentas #desenvolvimentodesoftware

Compartilhe
Comentários (2)
Laio Silva
Laio Silva - 29/09/2022 21:30

Olá, tudo bom?

Qual sua visão sobre qualidade?

Por favor, posso contar com seu voto no artigo abaixo?


DIO | Codifique o seu futuro global agora

Desde já, te agradeço!

JA

João Andrade - 29/09/2022 20:47

O json é uma daquelas coisas que não temos como deixar de aprender, e muito menos deixar de lado.... ainda que tentemos, ele sempre reaparece dizendo "estou aqui".

Além do que já temos, alguma coisa ainda vai brilhar muito usando o json.