Tutorial de JSON: Aprenda com um exemplo simples

⚡ Resumo Inteligente

JSON, abreviação de JavaScript Object Notation (SON) é um formato leve e legível para humanos, usado para armazenar e trocar dados estruturados entre servidores e aplicativos. Este recurso explica sua sintaxe, tipos de dados, aplicações práticas e as diferenças que o distinguem do XML.

  • 🔑 Definição Essencial: O JSON armazena informações como pares nome/valor e arrays ordenados, usando chaves para objetos e colchetes para arrays.
  • 🧩 Tipos de dados suportados: Domine os seis tipos de dados JSON — string, number, Boolean, null, object e array — para modelar praticamente qualquer estrutura.
  • ⚡ Por que as equipes o adotam: O JSON é analisado nativamente em JavaScript, funciona em todos os navegadores e integra-se com a maioria das tecnologias de backend e APIs REST.
  • 🔄 JSON versus XML: Em comparação com o XML, o JSON é tipado, mais legível para humanos e mais rápido de serializar, embora não possua recursos de exibição de marcação.
  • 🛠️ Ferramentas práticas: Valide, formate e minimize o código com utilitários como JSONLint, JSON Editor Online e JSON Formatter antes da implantação.

Tutorial JSON

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.

Agora que a definição está clara, a próxima seção explica por que os desenvolvedores escolhem JSON em vez de outros formatos de dados.

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
  • Permite que você transmit 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.

Além desse período, o JSON também oferece um conjunto de recursos práticos que explicam sua popularidade duradoura.

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 a criação de um mapa.ping – A API Jackson fornece um mapa padrãoping para que muitos objetos sejam 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

Com as regras de sintaxe estabelecidas, a tabela a seguir lista os tipos de dados importantes usados ​​em JSON:

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

Trata-se de uma série de caracteres Unicode entre aspas duplas e com uma barra invertida como caractere de escape.ping.

A tabela a seguir mostra vários tipos de string:

Formato Descrição
* Use para citação dupla typing
/ 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 exemplo ajuda em transmit e serializar todos os tipos de dados estruturados.
  • Permite realizar chamadas de dados assíncronas sem a necessidade de atualizar a página
  • Te ajuda a transmit dados entre um servidor e aplicações web.
  • É amplamente utilizado para JavaAplicativo baseado em script, que inclui extensão de navegador e sites.
  • Você pode transmit Troca de dados entre o servidor e a aplicação 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.

Devido à sua ampla utilização, o JSON é frequentemente comparado ao XML, formato que muitas vezes substitui.

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
  • Limitada 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 de JSON. É um formato leve para intercâmbio de dados. Permite copiar e colar, digitar diretamente ou inserir dados. URL na ferramenta de validação 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/

Perguntas Frequentes

Não. JSON é um formato de intercâmbio de dados, não uma linguagem de programação. Ele apenas armazena e transporta dados estruturados usando uma sintaxe baseada em texto. Linguagens de programação como JavaRoteiro, Python e Java Ler e escrever JSON.

O JSON em si é texto simples e seguro. Os riscos surgem ao analisar entradas não confiáveis, especialmente com o antigo método `eval()`. Use um analisador JSON padrão, como `JSON.parse()`, e valide os dados para evitar problemas de injeção.

JSON é o formato de texto usado para armazenar e transmit dados. Um objeto JSON é uma estrutura dentro desse formato, escrita entre chaves como pares nome/valor. Um arquivo JSON completo pode conter vários objetos e arrays.

Os sistemas de IA usam JSON para enviar solicitações, receber respostas e trocar parâmetros de modelo. A maioria das APIs de modelos de linguagem de grande porte aceita e retorna JSON, tornando-o o formato padrão para solicitações, saídas estruturadas e configuração de dados de treinamento.

Sim. Assistentes de IA podem gerar JSON a partir de descrições simples e verificar erros de sintaxe. Muitas ferramentas também impõem um esquema, garantindo que a saída permaneça válida e corresponda à estrutura esperada pela aplicação.

Resuma esta postagem com: