Quando faz uma pesquisa sobre JSON, obtém respostas altamente técnicas online. Neste artigo, quero ajudá-lo a compreender os conceitos básicos de JSON e a importância da aplicação no que diz respeito à garantia de qualidade.
Embora aqueles de nós que fazemos testes de software não possamos ter conhecimentos aprofundados sobre todas e cada uma das linguagens de programação existentes, ter uma compreensão básica e conhecimentos práticos de várias delas é útil.
O que é JSON em Java — e para que é utilizado?
Não vou entrar nos detalhes técnicos mais profundos do JSON, mas vou apresentá-lo, bem como os seus objetos, a sua estrutura e os seus testes.
Conhecer e compreender estes detalhes básicos proporciona-lhe um bom ponto de partida para trabalhar com o formato JSON. Como o JSON se baseia na linguagem de programação JavaScript, verá muitas ligações entre ambos, uma vez que é a escolha mais simples para utilizar como formato de dados em JavaScript.
O que é JSON?
JSON significa Notação de Objetos JavaScript e é utilizado para representar dados estruturados criados com base na sintaxe dos objetos JavaScript. É um formato de intercâmbio de dados fácil de utilizar, simples de ler e escrever pelos utilizadores, bem como de analisar e gerar pelas máquinas.
Have an account? Log In
Para que é utilizado o JSON?
O JSON é utilizado para enviar dados entre um servidor específico e uma aplicação Web. É independente da linguagem, mas utiliza conteúdos facilmente reconhecidos pelos programadores que utilizam linguagens da família C. Utiliza o esquema JSON (linguagem) para definir a estrutura, o conteúdo e a semântica de muitos dos objetos JSON.
Objetos JSON
Basicamente, um objeto JSON é definido por chavetas “{}”. São sempre escritos em pares chave/valor. As chaves têm de ser texto, também conhecido como cadeia de caracteres, e os valores têm de ser tipos de dados JSON válidos. Isto pode assumir, por exemplo, a forma de uma cadeia de caracteres, um número, um segundo objeto JSON, um vetor, um booleano ou nulo. Eis um exemplo:
{"firstName":"Laura","lastName":"Hunt","age":24,"email":"GSG@example.com"}
Os objetos permitem-lhe aceder a este formato de dados e utilizar as chaves como parâmetros. Ajudam-no a criar definições reutilizáveis para uma grande variedade de situações e contribuem para a sua eficiência e para a otimização do fluxo de trabalho.
A utilização de objetos JSON é flexível e pode organizá-los de acordo com as suas necessidades de programação. Podem consistir numa simples lista de chaves e valores ou ser mais complexos, com objetos JSON aninhados, vetores de objetos JSON, vetores dentro de atributos, entre outros.
Os vetores são coleções e/ou listas de dados que estão entre parênteses retos “[]”, em vez de “{}”. O objetivo da utilização desta linguagem é permitir ao programador Web e ao designer definir a forma mais simples de comunicar.
Estrutura JSON
O JSON suporta dois tipos de estruturas de dados que já são amplamente utilizadas nas linguagens de programação.
A primeira é uma coleção de pares nome/valor. Tem outras designações em várias linguagens de programação, mas corresponde à mesma estrutura. Quer a veja como um objeto, registo, estrutura, tabela de dispersão ou qualquer outra designação, todas se referem à mesma coisa.
A segunda estrutura de dados é uma lista ordenada de valores. Mais uma vez, trata-se de uma estrutura de dados popular que também pode ser designada por vetor ou lista, apenas para mencionar alguns exemplos.
A utilização destas estruturas de dados é importante porque torna o JSON num formato de intercâmbio de dados fácil de utilizar e útil. Se a estrutura de dados for utilizada pelo JSON e também por outras linguagens de programação, o intercâmbio de dados é simplificado. Corresponder a uma especificação de dados permite criar programas mais fluidos e simplifica a utilização do ficheiro JSON.
JSON nos testes de interfaces
Quando testa interfaces, verifica se a comunicação entre dois sistemas diferentes está a funcionar. Este processo é realizado na aplicação testada para garantir que a comunicação bidirecional entre as redes é efetuada corretamente. O JSON pode ser utilizado como ligação entre os sistemas e para testar essa ligação.
Um exemplo disto pode ser observado num contexto empresarial.
O sistema A contém todos os dados dos funcionários do departamento de contabilidade. Os dados têm de ser transferidos diariamente para o outro sistema, B. Todos os dados de A têm de ser enviados para uma tabela em B e, em seguida, B tem de organizar e ordenar os dados de uma determinada forma, associando-os ao funcionário correto.
Assim que os dados estão no sistema B, este envia um JSON de saída para garantir ao utilizador que os dados foram introduzidos corretamente na base de dados. Este circula entre os dois sistemas. É um dos formatos de transferência de dados mais utilizados.
More Articles
Aprenda esta linguagem de programação extremamente útil
Perguntar o que é JSON abre a porta a muita aprendizagem e compreensão sobre uma linguagem de programação muito útil. A sua simplicidade ajuda no formato de troca de dados necessário quando se trabalha entre um servidor e um site.
Dei-lhe uma visão geral dos conceitos básicos de JSON, mas é necessária uma leitura mais aprofundada se quiser tentar converter o formato de strings Java para JSON, trabalhar com listas Java ou explorar os detalhes minuciosos da linguagem para transferência de ficheiros. Aprender os conceitos básicos é um excelente ponto de partida à medida que avança para detalhes mais aprofundados.
Se está a trabalhar na área de QA, compreender JSON é importante. É fácil de utilizar e simples de aprender, especialmente se conhecer JavaScript e outras linguagens de programação semelhantes. Ajuda no seu trabalho de QA, uma vez que JSON cria uma ponte e verifica o movimento de dados entre um servidor e uma aplicação web. A validação da transferência bem-sucedida de dados pode ser feita se utilizar JSON para tornar o seu trabalho de QA mais rápido e fácil.
De um modo geral, embora aprender uma nova linguagem de programação nunca seja fácil, esta é uma das linguagens mais simples de estudar.
Obtenha mais dicas de QA!
Subscreva o boletim informativo do The QA Lead. Receberá informações e atualizações sobre os nossos artigos mais recentes, aprenderá excelentes dicas de QA e receberá atualizações sempre que houver um novo episódio do podcast QA Lead para ouvir.
Também pode tornar-se membro para ter acesso ao fórum da comunidade The QA Lead, onde pode partilhar boas práticas com outros profissionais de QA e engenheiros de qualidade. Esperamos vê-lo por lá!




