¿Por qué tantas herramientas usan archivos de configuración JSON?

Why do so many tools have JSON config files?

El autor reflexiona sobre la ubicuidad de los archivos de configuración JSON en las herramientas modernas, cuestionando si es la mejor opción. Analiza las ventajas de JSON, como su legibilidad y soporte universal, pero también señala sus limitaciones, como la falta de comentarios y la verbosidad. El artículo explora alternativas como YAML, TOML y formatos específicos de dominio, y considera por qué JSON sigue siendo la elección predominante a pesar de sus defectos.

JSON se ha convertido en el lenguaje franco de la configuración, pero su falta de comentarios lo convierte en un dolor para los proyectos complejos.
  1. raincole

    > ¿Por qué tantas herramientas usan archivos de configuración JSON? ¡Comentar por qué las opciones se han configurado de esa manera es algo tan básico de querer hacer...! ¿Por qué la gente de tecnología tiene tanta aversión a escribir las cosas?

    Ese es todo el post. Primero, no sé por qué esto se publica en HN. Segundo, no veo cómo "JSON config" y "escribir las cosas" son opuestos.

  2. szatkus

    > Mucha gente técnica se resiste a la documentación porque piensan que les da seguridad laboral.

    No, es que somos perezosos.

  3. gwbas1c

    > ¿Por qué tantas herramientas usan archivos de configuración JSON?

    1: Porque JSON es un formato de serialización muy fácil de trabajar. Sospecho que estas herramientas tienen clases/objetos de configuración que se deserializan directamente del archivo de configuración.

    2: Sospecho que muchas de estas herramientas están escritas en JavaScript, y en JavaScript JSON es muy fácil de manejar.

  4. mholt

    Para Caddy elegimos JSON porque es bastante universal, mapea casi 1:1 con las estructuras de Go (útil para inicializar un servidor extensible), y casi todo lo demás compila a JSON de una forma u otra, así que puedes elegir tu propio formato de configuración, de verdad: https://caddyserver.com/docs/config-adapters

  5. zzo38computer

    En mi opinión, JSON no es el mejor formato y tiene algunos problemas. La falta de comentarios es una de las razones, como mencionan allí. Otra es la falta de comas finales (las comas finales opcionales serían útiles para archivos escritos a mano). Sin embargo, estos son problemas con la sintaxis, y también hay problemas con los datos, como la falta de un tipo entero adecuado, la falta de Infinity y NaN, la falta de soporte para conjuntos de caracteres distintos de Unicode (y ASCII), la falta de un tipo de cadena de octetos adecuado, etc.

Más de este día

2026-09-02