Existe algum programador hoje em dia que não conheça JSON? JSON é um formato de dados comum para front-end e back-end. Então, o que exatamente é JSON?
Definição de JSON
JSON (JavaScript Object Notation) é um formato de troca de dados leve. É amplamente utilizado e se tornou um padrão ECMA, podendo ser utilizado em diversas linguagens de programação para transmissão, armazenamento e troca de dados entre front-end e back-end. Pode-se dizer que "usa menos codificação e tem velocidade de processamento mais rápida", por isso é profundamente amado pelos programadores.
Os dados no formato JSON consistem em pares chave-valor separados por vírgulas. No JSON, tanto as chaves quanto os valores devem estar entre aspas duplas.
Um exemplo de objeto JSON simples:
{ "name": "Apifox", "age": 2, "city": "Guangzhou" }
O significado e os tipos de JSON
JSON é usado para JavaScript, transformando qualquer objeto JavaScript em JSON, ou seja, serializando o objeto em uma string formatada em JSON e, em seguida, passando-o para outros computadores na rede. As strings no formato JSON são “ ”
colocadas entre aspas duplas e consistem em pares chave-valor. Chaves e valores são :
separados por dois-pontos e pares chave-valor são separados por vírgulas ,
. Os valores podem ser do tipo string, número, booleano, nulo, array ou objeto.
Em JSON, os tipos de dados comuns são:
- String: em JavaScript
string
, usado para representar informações de texto, incluindo\
escape de barra invertida.
{ "name": "Apifox" }
- Número: Em JavaScript
number
, é usado para representar informações numéricas, que podem ser um número inteiro ou um número de ponto flutuante.
{ "id": 48, "price": 17.95 }
- Valor booleano: em JavaScript
boolean
, usado para representar informações verdadeiras e falsas. Os valores booleanos não são colocados entre aspas, mas são tratados como valores de string.
{ "allowLogin": false }
- null: JavaScript
null
, usado para representar um valor nulo.
{ "address": null }
- Objeto: em JavaScript
{ ... }
, o método de representação é usado para representar uma coleção ordenada de valores e cada valor pode ser de qualquer tipo.
{ "category" : { "id" : 675442 , "name" : "小狐" } }
- Array: Em JavaScript
Array
, expresso como[]
, usado para representar uma coleção não ordenada de pares chave-valor, cada par chave-valor é composto por um nome de chave e um valor correspondente.
{ "list" : [ { "name" : "Lihua", "age" : 22, } { "name" : "Zhangsan", "age" : 25 } ] }
Aqui está um exemplo de dados JSON completos:
{ "name": "Simon", "age": 2, "isMale": true, "hobbies": ["reading", "learning", "traveling"], "address": { "city": "Guangzhou", "postCode": "510000" }, "email": null }
Cenários de uso para dados JSON
JSON tem uma ampla gama de aplicações. É usado para transmissão de dados entre front-end e back-end, e também para armazenamento e troca de dados. No desenvolvimento da Web, o JSON costuma ser usado para buscar dados do servidor. Esses dados podem ser usados em páginas da Web para obter interação dinâmica e atualizar o conteúdo da página. Ao mesmo tempo, o JSON também é amplamente usado em aplicativos móveis, aplicativos de desktop e vários serviços de Internet.
Comparado com outros formatos de dados, JSON tem as seguintes vantagens:
- Conciso e fácil de ler: A sintaxe do JSON é relativamente concisa e fácil de ler e escrever.
- Análise rápida: JSON geralmente é mais rápido de analisar do que outros formatos de dados.
- Boa compatibilidade: JSON e JavaScript são muito compatíveis porque compartilham a mesma sintaxe e estruturas de dados.
JSON e XML
XML é outro formato de dados comum (formato de texto simples) que também é amplamente utilizado para troca de dados. Antes do JSON, as pessoas usavam XML para passar dados.
No entanto, em comparação com o JSON, a especificação XML é mais complicada e a sintaxe do JSON é mais concisa e fácil de ler e escrever. E o JSON geralmente é mais rápido de analisar do que o XML. Ao mesmo tempo, JSON e JavaScript são muito compatíveis porque compartilham a mesma sintaxe e estruturas de dados.
Mas o XML ainda é um formato de dados amplamente utilizado, especialmente em alguns campos e cenários específicos, ele descreve os dados com mais rigor e precisão e oferece suporte a estruturas de dados e definições de tipo de dados mais complexas. Portanto, no processo real de programação e desenvolvimento, precisamos escolher um formato de dados apropriado de acordo com cenários e necessidades específicas.
Outras adições ao JSON
Além do acima, o JSON possui alguns outros conteúdos relevantes:
- JSONP : JSONP é a abreviação de JSON with Padding e é uma tecnologia para obter dados JSON entre domínios por meio de tags de script.
- Esquema JSON : Esquema JSON é uma especificação para validar e descrever dados JSON, que pode ser usado para definir a estrutura, formato e restrições dos dados JSON.
- JSON Web Token (JWT) : JWT é um padrão aberto baseado em JSON para transmissão segura de declarações pela web. Geralmente é usado em cenários de autenticação e autorização.
Deve-se notar que, embora JSON seja amplamente utilizado, não é um formato de dados completamente seguro. Ao lidar com dados JSON, é necessário tomar cuidado para evitar ataques XSS e outras falhas de segurança. Portanto, ao usar JSON, você precisa considerar cuidadosamente de onde vêm os dados e como eles são usados para garantir a segurança dos dados.
resumo
Como um formato de dados leve, JSON tem uma sintaxe mais concisa e melhor velocidade de análise. Como resultado, aprender a usar JSON tornou-se uma das habilidades fundamentais da programação moderna. O formato de dados JSON também é um formato comumente usado para transmitir dados por meio de interfaces de API .
Expansão do conhecimento:
Acima, aprendemos sobre o formato de dados JSON, se você quiser saber mais sobre as habilidades relacionadas à API, consulte os seguintes artigos: