JSON
JSON (JavaScript Object Notation)
Um formato leve de troca de dados que utiliza pares chave-valor legivel por humanos e listas ordenadas, derivado de JavaScript mas utilizado por praticamente todas as linguagens de programacao para armazenamento e transmissao de dados.
Detalhe técnico
A gramatica JSON define seis tipos: object ({"key": value}), array ([value, ...]), string (Unicode entre aspas duplas com escapes: \n, \u0041), number (inteiro ou ponto flutuante, sem hex/octal), boolean (true/false) e null. A RFC 8259 requer UTF-8. As extensoes: JSON5 (comentarios, virgulas finais, hex), JSONC (comentarios para configuracao), JSON Lines/NDJSON (um objeto por linha). O JSON Schema (json-schema.org) define vocabularios de validacao. A analise: JSON.parse() (JS), json.loads() (Python), serde_json (Rust).
Exemplo
```javascript
// JSON parse with reviver function
const data = JSON.parse(text, (key, val) => {
if (key === 'date') return new Date(val);
return val;
});
// JSON stringify with replacer and indentation
JSON.stringify(data, ['name', 'email'], 2);
```