JSON5
人間向けのJSON上位互換。コメント、末尾カンマ、シングルクォート、クォートなしのキー、複数行文字列、16進数を追加する。2012年、Aseem Kishoreによる。
狙いはこうだ。JSONは機械同士のデータ交換には十分だが、設定形式としてはコメントが書けないのが致命的である。JSON5はその穴を埋める。利用例はBabelの設定(.babelrc)、TypeScriptの設定(tsconfig.json)、ESLintの設定など。正式な標準ではなく、パーサーごとに細部の挙動が少しずつ違う。競合にはJSONC(コメント付きJSON、VS Codeの標準)、より寛容なHJSON、高機能だが空白に敏感なYAML、独自構文のTOMLがある。最近の設定形式の流れはTOML(Cargo、pyproject.toml)かYAML(DevOps全般)で、JSON5はJavaScriptのエコシステムに留まっている。