JSONC
JSONC (JSON with Comments) es una variante de JSON que permite comentarios, usada principalmente para la configuración de VS Code (tsconfig, settings.json).
Propósito
Permitir comentarios en JSON para que los archivos de configuración lleven explicaciones, mejorando la mantenibilidad.
Mecanismo
Sobre JSON permite comentarios // de una línea y /* */ multilínea; el resto de la sintaxis es JSON. Lo soportan VS Code y el compilador de TypeScript. Algunas implementaciones también permiten comas finales.
Casos de uso
- settings.json de VS Code
- tsconfig.json
- Configuración de ESLint
- Archivos de configuración de IDE
Ejemplos
- entrada
{// comment "a":1}OutputThe object {a:1}Comments are allowed
Errores comunes
- A standard JSON parser fails on JSONC
- Use a comment-aware parser such as jsonc-parser
Términos relacionados
JSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en los literales de objeto de JavaScript, usando pares clave-valor y arrays. GLOSARIO
JSON5
JSON5 es un superconjunto de JSON que permite comillas simples, claves sin comillas, comentarios, comas finales, NaN/Infinity y números hexadecimales, haciéndolo mejor para configuración editada a mano. GLOSARIO
HJSON
HJSON (Human JSON) es un formato JSON orientado a humanos que admite comentarios, claves y valores sin comillas, cadenas multilínea y comas finales, priorizando la legibilidad. GLOSARIO
Herramientas relacionadas
Formateador JSON
Format, minify, or sort JSON online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Formateador JSONC
Jsonc Format — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Validador JSONC
Jsonc Validate — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Analizador de JSONC
JSONC Parser — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Serializador de JSONC
JSONC Stringify — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA