Warum nutzen so viele Tools JSON-Konfigurationsdateien?

Why do so many tools have JSON config files?

JSON hat sich als De-facto-Standard für Konfigurationsdateien durchgesetzt, obwohl es dafür nie entworfen wurde. Der Beitrag untersucht die Gründe: JSON ist allgegenwärtig, leichtgewichtig und wird von fast jeder Programmiersprache nativ unterstützt. Doch die steile Lernkurve, fehlende Kommentare und strikte Syntax führen oft zu Frustration. Warum halten Entwickler trotzdem daran fest? Eine Analyse der Vor- und Nachteile und ein Blick auf Alternativen wie YAML oder TOML.

JSON ist wie die Krücke, die niemand liebt, aber alle benutzen, weil sie überall herumliegt.
  1. raincole

    > Warum haben so viele Tools JSON-Konfigurationsdateien‽ Kommentare darüber, warum Optionen so gesetzt wurden, wie sie gesetzt wurden, ist doch so eine grundlegende Sache, die man haben möchte … Warum haben Technikmenschen eine solche Abneigung dagegen, Dinge aufzuschreiben⁇

    Das ist der ganze Beitrag. Erstens weiß ich nicht, warum das auf HN gepostet wird. Zweitens sehe ich nicht, wie "JSON-Konfiguration" und "Dinge aufschreiben" die beiden gegensätzlichen Optionen sind.

  2. szatkus

    > Viele Technikleute sträuben sich gegen Dokumentation, weil sie denken, dass sie ihnen Arbeitsplatzsicherheit verschafft.

    Nein, wir sind einfach nur faul.

  3. gwbas1c

    > Warum haben so viele Tools JSON-Konfigurationsdateien‽

    1: Weil JSON ein sehr einfaches Serialisierungsformat ist, mit dem man arbeiten kann. Ich vermute, dass diese Tools alle Konfigurationsklassen/-objekte haben, die direkt aus der Konfigurationsdatei deserialisiert werden.

    2: Ich vermute, dass viele dieser Tools in Javascript geschrieben sind, und in Javascript ist JSON sehr einfach zu handhaben.

  4. mholt

    Für Caddy haben wir uns für JSON entschieden, weil es ziemlich universell ist, fast 1:1 auf Go-Structs abbildet (nützlich für die Initialisierung eines erweiterbaren Servers), und fast alles andere auf die eine oder andere Weise zu JSON kompiliert, sodass du wirklich dein eigenes Konfigurationsformat wählen kannst: https://caddyserver.com/docs/config-adapters

  5. zzo38computer

    Meiner Meinung nach ist JSON nicht das beste Format und hat einige Probleme. Das Fehlen von Kommentaren ist einer der Gründe, wie sie dort erwähnen. Ein weiterer ist das Fehlen von abschließenden Kommas (optionale abschließende Kommas wären für manuell geschriebene Dateien nützlich). Dies sind jedoch Probleme mit der Syntax, und es gibt auch Probleme mit den Daten, wie das Fehlen eines richtigen Integer-Typs, das Fehlen von Infinity und NaN, das Fehlen der Unterstützung für andere Zeichensätze als Unicode (und ASCII), das Fehlen eines richtigen Oktett-String-Typs usw.

Mehr von diesem Tag

2026-09-02