Tutorial JSON: Aprenda com formato de arquivo simples EXEMPLO
O que é JSON?
JSON é um formato de arquivo utilizado para armazenar informações de forma organizada e de fácil acesso. Sua forma completa é JavaNotação de Objeto de Script. Ela oferece uma coleção de dados legível por humanos que pode ser acessada logicamente. Sua extensão de nome de arquivo para código de programação escrito é .json
. O tipo de mídia da Internet para JSON é application/json e seu identificador de tipo uniforme é public.json.
Por que usar JSON?
Aqui estão os benefícios/prós importantes do uso de JSON:
- Fornece suporte para todos os navegadores
- Fácil de ler e escrever
- Sintaxe simples
- Você pode analisar nativamente JavaScript usando a função eval()
- Fácil de criar e manipular
- Apoiado por todos os principais JavaEstruturas de script
- Suportado pela maioria das tecnologias de back-end
- JSON é reconhecido nativamente por JavaScript
- Ele permite transmitir e serializar dados estruturados usando uma conexão de rede.
- Você pode usá-lo com linguagens de programação modernas.
- JSON é um texto que pode ser convertido em qualquer objeto de JavaCrie um script em JSON e envie esse JSON para o servidor.
História do JSON
Aqui estão marcos importantes que formam a história do JSON:
- Douglas Crockford especificou o formato JSON no início dos anos 2000.
- O site oficial foi lançado em 2002.
- Em dezembro de 2005, o Yahoo! passa a oferecer alguns de seus serviços web em JSON.
- JSON se tornou um padrão internacional da ECMA em 2013.
- O padrão de formato JSON mais atualizado foi publicado em 2017.
Recursos do JSON
Fácil de usar – A API JSON oferece fachada de alto nível, que ajuda a simplificar os casos de uso comumente usados.
Desempenho – JSON é bastante rápido porque consome muito menos espaço de memória, o que é especialmente adequado para gráficos ou sistemas de objetos grandes.
Ferramenta grátis – A biblioteca JSON é de código aberto e de uso gratuito.
Não requer criação de mapeamento – A API Jackson fornece mapeamento padrão para muitos objetos a serem serializados.
Limpar JSON – Cria resultados JSON limpos e compatíveis que são fáceis de ler.
Dependência – A biblioteca JSON não requer nenhuma outra biblioteca para processamento.
Regras para sintaxe JSON
As regras para sintaxe JSON são:
- Os dados devem estar em pares nome/valor
- Os dados devem ser separados por vírgulas
- Aparelhos encaracolados devem segurar objetos
- Colchetes contêm matrizes
Tipos de dados em JSON
Os tipos de dados importantes usados em JSON são:
Tipo de dados | Descrição |
---|---|
Sessão | Inclui número real, inteiro ou flutuante |
Tanga | Consiste em qualquer texto ou Unicode entre aspas duplas com escape de barra invertida |
Booleano | O tipo de dados Boolean representa valores True ou False |
Nulo | O valor Nulo indica que a variável associada não possui nenhum valor |
objeto | É uma coleção de pares de valores-chave sempre separados por vírgula e entre colchetes. |
Ordem | É uma sequência ordenada de valores separados. |
Sessão
- O número é um formato de ponto flutuante de precisão dupla que depende do seu método de implementação.
- Em JSON você não pode usar os formatos Hexadecimal e Octal.
A tabela a seguir exibe os tipos de números:
Formato | Descrição |
---|---|
Número inteiro | Número 1-9 e 0. Números positivos e negativos. |
fração | Frações como 3 |
expoente | Expoente como e, e+ |
Sintaxe:
var json-object-name = { string : number_value,......}
Exemplo:
var obj = {salary: 2600}
Tanga
É uma série de caracteres Unicode entre aspas duplas e escape de barra invertida.
A tabela a seguir mostra vários tipos de string:
Formato | Descrição |
---|---|
* | Use para digitação de aspas duplas |
/ | Use para solidus |
\ | Use para solidus reverso |
B | Use para adicionar backspace |
F | Do feed |
N | Para criar uma nova linha |
R | Use para retorno de carro |
T | Para mostrar a guia horizontal |
U | dígitos hexadecimais |
Sintaxe:
var json-object-name = { string : "string value",…..}
Exemplo:
var obj= {name: 'Andy'}
Booleano
Ele armazena apenas valores verdadeiros ou falsos.
Sintaxe:
var json-object-name = {string : true/false, …..}
Exemplo:
var obj = {active: 'true'}
Ordem
- É uma coleção ordenada de valores.
- Você deve usar uma matriz quando os nomes das chaves forem números inteiros sequenciais.
- Deve ser colocado entre colchetes que devem ser separados por ',' (vírgula)
Sintaxe:
[value, .......]
Exemplo:
Mostrando um array armazenando vários objetos:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
Objeto JSON
A Objeto JSON é uma entidade em JSON que está entre chaves. É escrito no conjunto não ordenado de pares de nome e valor em que o nome deve ser seguido por “:” (dois pontos), e os pares nome/valor precisam ser separados por “,” (vírgula). Pode ser usado quando os nomes das chaves são strings arbitrárias.
Sintaxe:
{ string : value, ….. }
Exemplo:
{ "id": 110, "language": "Python", "price": 1900, }
Espaço em branco
Você pode inserir espaços em branco entre um par de tokens.
Exemplo:
Sintaxe:
{string:" ",….}
Exemplo:
var a = " Alex"; var b = "Steve";
Exemplo de JSON
O exemplo de código fornecido define como usar JSON para armazenar informações relacionadas a livros de programação juntamente com a edição e o nome do autor.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Vamos entender o formato JSON com outro exemplo de arquivo JSON. Aqui, JSON define o nome, sobrenome e id de um aluno.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Aplicação de JSON
Aqui estão algumas aplicações comuns de JSON:
- Ajuda você a transferir dados de um servidor
- O formato de arquivo JSON de amostra ajuda a transmitir e serializar todos os tipos de dados estruturados.
- Permite realizar chamadas de dados assíncronas sem a necessidade de atualizar a página
- Ajuda você a transmitir dados entre um servidor e aplicativos da web.
- É amplamente utilizado para JavaAplicativo baseado em script, que inclui extensão de navegador e sites.
- Você pode transmitir dados entre o servidor e o aplicativo da web usando JSON.
- Podemos usar JSON com linguagens de programação modernas.
- É usado para escrever JavaAplicativos baseados em script que incluem complementos de navegador.
- Os serviços da Web e APIs Restful usam o formato JSON para obter dados públicos.
JSON versus XML
Aqui está a principal diferença entre JSON e XML
JSON | XML |
---|---|
O objeto JSON tem um tipo | XML os dados não têm tipo |
Tipos JSON: string, número, array, booleano | Todos os dados XML devem ser string |
Os dados são facilmente acessíveis como objetos JSON | Os dados XML precisam ser analisados. |
Os arquivos JSON são mais legíveis por humanos. | Os arquivos XML são menos legíveis por humanos. |
JSON é compatível com a maioria dos navegadores. | A análise XML entre navegadores pode ser complicada |
JSON não possui recursos de exibição. | XML fornece a capacidade de exibir dados porque é uma linguagem de marcação. |
Recuperar valor é fácil | Recuperar valor é difícil |
Suportado por muitos kits de ferramentas Ajax | Não totalmente suportado pelo kit de ferramentas Ajax |
Uma maneira totalmente automatizada de desserializar/serializar JavaRoteiro. | Os desenvolvedores precisam escrever JavaCódigo de script para serializar/desserializar de XML |
Suporte nativo para objeto. | O objeto deve ser expresso por convenções – principalmente pelo uso incorreto de atributos e elementos. |
Exemplo JSON
Abaixo está um exemplo JSON simples:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Exemplo de XML
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
O que JSON não é?
- O arquivo de dados JSON de amostra não é um formato de documento.
- Não é uma linguagem de marcação.
- JSON não fornece um formato de serialização geral.
- Não são estruturas recorrentes ou cíclicas.
- Também não é uma estrutura invisível.
Desvantagens do JSON
Aqui estão algumas vantagens do JSON:
- Não há suporte para namespace, portanto, pouca extensibilidade
- Limitado ferramentas de desenvolvimento ajuda
- Não há suporte para definição formal de gramática
Ferramentas JSON populares (complementos)
Aqui estão ferramentas JSON importantes:
JSONLint:
JSONLint é um projeto de código aberto usado como validador e reformatador para JSON. É um formato leve de intercâmbio de dados. Copie e cole, digite diretamente ou insira o URL na ferramenta validadora JSON para validar seu código JSON.
link: https://jsonlint.com
Editor JSON on-line:
JSON Editor Online é uma ferramenta útil baseada na web. Ele permite editar, visualizar e formatar JSON. Ele exibe seus dados lado a lado de forma clara e editável software editor de código.
link: https://jsoneditoronline.org/
Ferramenta Minificador JSON:
É uma ferramenta que ajuda a remover espaços em branco e fornece um código JSON que ocupa menos espaço.
link: https://www.browserling.com/tools/json-minify
Conversor JSON para XML:
O conversor JSON para XML é uma ferramenta simples e eficaz que ajuda você a converter seu código JSON.
link: https://codebeautify.org/jsontoxml
Formatador JSON:
O formatador JSON ajuda você a resolver o problema formatando os dados JSON para que sejam fáceis de ler e depurar por um ser humano.
link:https://jsonformatter.curiousconcept.com/
Resumo
- O método JSON é usado para armazenar informações de forma organizada e de fácil acesso.
- JSON significa JavaNotação de Objeto de Script.
- JSON Fornece suporte para todos os navegadores oferecidos em vários idiomas.
- Douglas Crockford especificou o formato JSON no início dos anos 2000
- A API JSON oferece fachada de alto nível, que ajuda a simplificar os casos de uso comumente usados
- As regras importantes para escrever o sistema JSON é que os dados devem ser escritos em pares nome/valor.
- Número, String, Booleano, Nulo, Objeto e Matriz são tipos de dados importantes usados em JSON.
- Ajuda você a transferir dados de um servidor.
- O objeto JSON tem um tipo, enquanto os dados XML não têm tipo
- JSON não é um formato de documento
- Não há suporte para namespace, portanto, pouca extensibilidade
- JSONLint é um projeto de código aberto usado como validador e reformatador para JSON.