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
01 Tom Price 02 Nick Thameson
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.