TSON: Ein JSON-Superset mit unveränderlichen, hash-verankerten Schemas
TSON – A JSON superset with immutable, hash-pinned schemas

TSON (Typed Schema Object Notation) ist ein Schema-System mit unveränderlichen, hash-verankerten Schemas, deren Definitionen selbst Daten sind. Ein Dokument benennt sein Schema, das Schema benennt sein Meta-Schema – ein Hash verifiziert die gesamte Kette. Das Datenformat ist ein Unicode-first Superset von JSON, das sich angenehm schreiben lässt. Schemas sind Karten mit einer kompakten Grammatik. Felder sind standardmäßig erforderlich, können aber optional, mit Default oder fixiert sein. TSON unterstützt Arrays, Tupel, Sets, Atome, Enums, Komposition, Verfeinerung, Subtraktion, Choice-Typen, Feldgruppen und Templates. Durch unveränderliche Schemas ist Versionierung einfach: Eine neue Version ist einfach ein neues Dokument mit neuem Hash. Unbekannte Felder sind Fehler, und Migrationen werden zu reinen Transformationen.
Ein Hash verifiziert die gesamte Kette.