Tutorial JSON: Aprenda com EXEMPLO simples

Índice:

Anonim

O que é JSON?

JSON é usado para armazenar informações de maneira organizada e de fácil acesso. Sua forma completa é JavaScript Object Notation. Ele oferece uma coleção de dados legível por humanos que podem ser acessados ​​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 public.json é seu Uniform Type Identifier. A extensão do nome do arquivo é .json.

Nesta introdução ao JSON para iniciantes, você aprenderá:

  • O que é JSON?
  • Por que usar JSON?
  • História do JSON
  • Recursos do JSON
  • Tipos de dados em JSON
  • Exemplo de JSON
  • Aplicação de JSON
  • JSON x XML
  • O que JSON não é?
  • Desvantagens do JSON
  • Ferramentas JSON populares (complementos)

Por que usar JSON?

Aqui estão os benefícios / vantagens importantes do uso de JSON:

  • Fornece suporte para todos os navegadores
  • Fácil de ler e escrever
  • Sintaxe simples
  • Você pode analisar nativamente em JavaScript usando a função eval ()
  • Fácil de criar e manipular
  • Suportado por todos os principais frameworks JavaScript
  • Suportado pela maioria das tecnologias de back-end
  • JSON é reconhecido nativamente por JavaScript
  • Ele permite que você transmita e serialize 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 para qualquer objeto de JavaScript em JSON e enviar este JSON para o servidor.

História do JSON

Aqui estão alguns 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 ECMA em 2013.
  • O padrão de formato JSON mais atualizado foi publicado em 2017.

Recursos do JSON

‭‬ fácil de usar - JSON ofertas API fachada de alto nível, o que ajuda a simplificar o uso-cases.‬ comumente usado ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

Desempenho - JSON é bastante rápido, pois consome muito menos espaço de memória, o que é especialmente adequado para grandes gráficos de objetos ou sistemas.

Ferramenta gratuita - a biblioteca JSON é de código aberto e de uso gratuito.

Não requer a criação de mapeamento - a API Jackson fornece mapeamento padrão para muitos objetos a serem serializados.

JSON limpo - Cria um resultado JSON limpo e compatível que é fácil 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
  • Cintas encaracoladas devem conter objetos
  • Colchetes retêm matrizes

Tipos de dados em JSON

Os tipos de dados importantes usados ​​em JSON são:

Tipo de dados Descrição
Número Inclui número real, inteiro ou um número flutuante
Fragmento Consiste em qualquer texto ou Unicode com aspas duplas e escape de barra invertida
boleano O tipo de dados booleano representa os valores True ou False
Nulo O valor nulo denota que a variável associada não tem nenhum valor
Objeto É uma coleção de pares de valores-chave e sempre separados por uma vírgula e entre colchetes.
Variedade É uma sequência ordenada de valores separados.

Número:

  • O número é um formato de ponto flutuante de precisão dupla que depende de 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úmero:

Modelo Descrição
Inteiro Número 1-9 e 0. Ambos 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}

Fragmento:

É uma série de caracteres Unicode entre aspas duplas e com escape de barra invertida.

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

Modelo Descrição
* Use para digitar 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
você Dígitos hexadecimais

Sintaxe:

var json-object-name = { string : "string value",… }

Exemplo:

var obj= {name: 'Andy'}

boleano

Ele armazena apenas valores verdadeiros ou falsos.

Sintaxe:

var json-object-name = {string : true/false,… }

Exemplo:

var obj = {active: 'true'}

Variedade

  • É uma coleção ordenada de valores.
  • Você deve usar uma matriz quando os nomes das chaves forem inteiros sequenciais.
  • Deve ser colocado entre colchetes que devem ser separados por ',' (vírgula)

Sintaxe:

[value,… .]

Exemplo:

Mostrando uma matriz que armazena vários objetos:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objeto

  • Um objeto deve ser colocado entre chaves,
  • Deve ser um conjunto não ordenado de pares de nomes ou valores.
  • O nome deve ser seguido por ": (dois pontos) e os pares nome / valor devem ser separados usando "," (vírgula).
  • Você pode usá-lo 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 junto 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. 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 alguns aplicativos comuns de JSON:

  • Ajuda você a transferir dados de um servidor
  • O formato JSON ajuda a transmitir e serializar todos os tipos de dados estruturados.
  • Permite que você execute chamadas de dados assíncronas sem a necessidade de atualizar a página
  • Ajuda a transmitir dados entre um servidor e aplicativos da web.
  • É amplamente utilizado para aplicativos baseados em JavaScript, que incluem extensão de navegador e websites.
  • 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 aplicativos baseados em JavaScript que incluem complementos do navegador.
  • Os serviços da Web e as APIs Restful usam o formato JSON para obter dados públicos.

JSON x XML

Aqui está a principal diferença entre JSON e XML

JSON XML
O objeto JSON tem um tipo Os dados XML não têm tipo
Tipos JSON: string, número, matriz, booleano Todos os dados XML devem ser string
Os dados estão prontamente 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 de XML entre navegadores pode ser complicada
JSON não tem recursos de exibição. XML fornece um recurso para 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 compatível com o kit de ferramentas Ajax
Uma maneira totalmente automatizada de desserializar / serializar JavaScript. Os desenvolvedores precisam escrever o código JavaScript para serializar / desserializar do XML
Suporte nativo para objeto. O objeto deve ser expresso por convenções - na maioria das vezes, o uso de atributos e elementos omitidos.

Exemplo JSON

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Exemplo XML

01TomPrice02NickThameson

O que JSON não é?

  • JSON 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:

  • Sem suporte a namespace, portanto, extensibilidade pobre
  • Suporte limitado a ferramentas de desenvolvimento
  • Sem 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 de intercâmbio de dados leve. Copie e cole, digite diretamente ou insira o URL na ferramenta do validador JSON para validar seu código JSON.

Link: https://jsonlint.com

Editor JSON Online:

JSON Editor Online é uma ferramenta útil baseada na web. Ele permite que você edite, visualize e formate JSON. Ele exibe seus dados lado a lado em um software editor de código claro e editável.

Link: https://jsoneditoronline.org/

Ferramenta JSON Minifier:

É uma ferramenta que ajuda a remover espaços em branco e fornece um código JSON que ocupa o mínimo de 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 o ajuda a converter seu código JSON.

Link: https://codebeautify.org/jsontoxml

Formatador JSON:

O formatador JSON ajuda 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 maneira organizada e de fácil acesso.
  • JSON Fornece suporte para todas as ofertas de navegadores em vários idiomas.
  • Douglas Crockford especificou o formato JSON no início dos anos 2000
  • JSON API oferece fachada de alto nível, que ajuda a simplificar os casos de uso comumente usados
  • As regras importantes para escrever o sistema JSON são que os dados devem ser escritos em pares nome / valor.
  • Number, String, Boolean, Null, Object e Array 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
  • Sem suporte a namespace, portanto, extensibilidade pobre
  • JSONLint é um projeto de código aberto usado como validador e reformatador para JSON.