JSON5 e JSONC: JSON com comentários
Os dois dialetos existem porque configuração escrita por humanos precisa de comentários e vírgulas finais, mas a sintaxe e o alcance no ecossistema diferem, então escolher errado trava sua cadeia de ferramentas.
JSON5, JSONC, JSON Lines e NDJSON resolvem necessidades reais como comentários, vírgulas finais e streaming, e trazem problemas próprios de compatibilidade e seleção.
6 artigosOs dois dialetos existem porque configuração escrita por humanos precisa de comentários e vírgulas finais, mas a sintaxe e o alcance no ecossistema diferem, então escolher errado trava sua cadeia de ferramentas.
Um valor JSON por linha compra a possibilidade de anexar, streaming e dano isolado a uma única linha; o custo é a ausência de estrutura geral, então a validação precisa acontecer linha a linha.
A RFC 7464 usa um separador 0x1E para transmitir textos JSON que você pode ler e gravar ao mesmo tempo. Cobre as regras, como difere do NDJSON e uma implementação de dividir e depois analisar.
Arquivos de configuração precisam de comentários, datas e texto multilinha, que é onde o JSON fica devendo. Compare JSON, TOML, YAML e CSON e veja o que a conversão sempre perde.
MessagePack, CBOR e BSON todos comprimem JSON em bytes. Compare custo de bytes, tratamento de int64 e binário, e obtenha uma linha clara de quando vale a pena trocar.
Entregar um arquivo .jsonl inteiro ao JSON.parse e receber um erro quase nunca significa que o arquivo está corrompido — significa que a estratégia de leitura está errada. Este guia cobre as formas padrão de inspecionar e ler JSONL linha por linha, os comandos para converter de e para arrays JSON, uma tabela com seis tipos de linhas defeituosas e a maneira correta de consumir NDJSON de respostas HTTP em streaming.