JSON
JSON
Formato leve de intercâmbio de dados baseado na notação de objetos JavaScript
Introdução
O JSON (JavaScript Object Notation) é um formato de dados em texto fácil de ler para humanos e fácil de analisar para máquinas. Representa dados com objetos de pares chave-valor e arrays ordenados, sendo hoje o formato de intercâmbio praticamente padrão das APIs web.
Composto por apenas seis tipos — string, número, booleano, null, objeto e array —, tem regras simples e é suportado nativamente por quase todas as linguagens de programação.
Características de sintaxe
- Objetos são envolvidos por chaves { } e arrays por colchetes [ ].
- As chaves devem obrigatoriamente ser strings entre aspas duplas.
- Não há suporte a comentários.
- Não é permitida vírgula após o último elemento (trailing comma).
Vantagens
- Suporte nativo em quase todas as linguagens e ferramentas
- Regras simples e análise rápida
- Formato de intercâmbio padrão das APIs web
Desvantagens
- Não permite adicionar comentários
- Trabalhoso para escrever em grande volume à mão
- Um tanto verboso como arquivo de configuração
Principais usos
- Corpo de requisições e respostas de APIs REST
- Configuração e armazenamento de estado de web apps
- Dados de documentos NoSQL
Exemplo
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]