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

História do JSON
Tutorial 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.