JSON5 y JSONC: JSON con comentarios
Ambos dialectos existen porque la configuración escrita por humanos necesita comentarios y comas finales, pero su sintaxis y alcance en el ecosistema difieren, así que elegir mal atasca tu cadena de herramientas.
JSON5, JSONC, JSON Lines y NDJSON resuelven necesidades reales como comentarios, comas finales y streaming, y traen consigo problemas de compatibilidad y de selección.
6 artículosAmbos dialectos existen porque la configuración escrita por humanos necesita comentarios y comas finales, pero su sintaxis y alcance en el ecosistema difieren, así que elegir mal atasca tu cadena de herramientas.
Un valor JSON por línea te compra capacidad de añadido, streaming y daños aislados en una sola línea; el coste es la ausencia de estructura global, así que la validación tiene que hacerse línea a línea.
RFC 7464 usa un separador 0x1E para transmitir textos JSON que se pueden leer y escribir a la vez. Cubre las reglas, en qué se diferencia de NDJSON y una implementación que divide y luego parsea.
Los archivos de configuración necesitan comentarios, fechas y texto multilínea, que es justo donde JSON se queda corto. Compara JSON, TOML, YAML y CSON, y descubre qué se pierde siempre en la conversión.
MessagePack, CBOR y BSON comprimen JSON en bytes. Compara el coste en bytes, el manejo de int64 y binarios, y obtén una línea clara sobre cuándo merece la pena cambiar.
Entregar un archivo .jsonl completo a JSON.parse y recibir un error casi nunca significa que el archivo esté roto — significa que la estrategia de lectura está mal. Esta guía cubre las formas estándar de inspeccionar y leer JSONL línea a línea, los comandos para convertir de y hacia arrays JSON, una tabla de seis tipos de líneas defectuosas y la manera correcta de consumir NDJSON desde respuestas HTTP en streaming.