JSON5 をパースする:緩い構文の JSON
JSON5 は JSON をコメント、末尾カンマ、引用符なしキー、シングルクォートなどで拡張します。構文拡張と標準 JSON への変換を学びましょう。
- 1
JSON5 では、シングルクォートの文字列、引用符なしのオブジェクトキー(有効な識別子の場合)、末尾のカンマ、コメント(// と /* */)、16 進数、Infinity/NaN、複数行文字列が使えます。人間が読みやすさを重視する設定ファイルに有用です。
- 2 JSON フォーマッター →
JSON5 コンテンツを貼り付けると、標準 JSON として整形します。コメントを除去し、シングルクォートをダブルクォートに変換し、すべてのキーを引用符で囲み、末尾のカンマを削除します。どのパーサーでも読める有効な JSON が生成されます。
- 3 JSON バリデーター →
変換された JSON を検証して、構文的に正しいことを確認します。除去された JSON5 の機能(コメント、末尾のカンマ)は標準 JSON には現れません。変換で何も失われていないことを確認してください。
- 4
JSON5 は主に人間が書く設定用です。データ交換には決して使わないでください。標準 JSON はどこでもサポートされています。JSON5 パーサーをクライアントに配布しないためにも、JSON5 から JSON への変換はランタイムではなくビルド時に行ってください。
よくある質問
- JSON5 は JSON の置き換えですか?
- いいえ。JSON5 は、人間が書くファイル(設定、フィクスチャー)向けの JSON のスーパーセットです。データ交換(API、ストレージ)には標準 JSON を使ってください。標準 JSON はどこでもサポートされており、パーサーの曖昧さもありません。
- ビルドツールで JSON5 を使えますか?
- はい。多くのツール(Vite、ts-node、Babel)が JSON5 設定ファイルをサポートしています。起動時に JSON5 をパースして、内部的に JSON に変換します。お使いのツールのドキュメントで JSON5 サポートを確認してください。
このタスクを解決するワークフロー
命名ケース変換と JSON 検証
識別子を対象の命名規則に変換し、構造を確認するために出力を JSON として検証する。 パイプライン
JSON 経由で 2 つの YAML 設定を比較
構造化された値の差分比較しやすいように、YAML 設定を JSON に変換する。 パイプライン
URL 転送用の JSON ペイロードのエンコード
JSON ドキュメントを URL パラメータ用に準備する: 整形、Base64 エンコード、パーセントエンコード — ネストされたパラメータデコードチェーンの正確な逆順。 パイプライン
HJSON から JSON フォーマットへ変換
HJSON をフォーマットし、標準 JSON に変換する。 パイプライン
JS フォーマットと JSON 検証
JS コードをフォーマットし、その後 JSON として検証する。 パイプライン
JSON フォーマットと整合性チェックサム計算
JSON ドキュメントを整形し、以降の変更を検出するために CRC32 チェックサムを計算する。 パイプライン
JSON のミニファイと検証
検査のために JSON をフォーマットし、1 パスで構文的に正しいことを検証する。 パイプライン
JSON Schema 生成と検証
サンプルデータから JSON Schema を生成し、それに対して検証する。 パイプライン
JSON フォーマットと TypeScript インターフェース生成
JSON ドキュメントをフォーマットし、1 チェーンで TypeScript インターフェース定義を推論する。 パイプライン
検証、フォーマット後 JSON から YAML へ変換
(ミニファイの可能性がある)JSON 設定を YAML に変換し、微妙に誤った YAML を生成成する代わりに最初のノードで構文エラーを捕捉する。 パイプライン
JSON5 から JSON フォーマットへ変換
JSON5 をフォーマットし、標準 JSON に変換する。 パイプライン
JSONC から JSON フォーマットへ変換
JSONC(コメント付き JSON)をフォーマットし、標準 JSON に変換する。 パイプライン
JWT ペイロードのデコードとフォーマット
JWT トークンを解析し、ペイロードを抽出し、検査のために JSON をフォーマットする。 パイプライン
クエリ文字列解析と JSON フォーマット
クエリ文字列をキー・バリューペアに解析し、その後 JSON としてフォーマットする。 パイプライン
TOML から JSON へ変換
TOML 設定ファイルを JSON 入力を期待するツールや API のために解析する。 パイプライン
JSON 経由で TOML から YAML へ変換
TOML 設定ファイルを YAML 形式に変換し、JSON を中間表現として使用する。 パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
URL エンコード Base64 JSON を運ぶ URL パラメータを可読なフォーマット済み JSON に展開する。 パイプライン
YAML から TypeScript インターフェースを生成
YAML ドキュメントを TypeScript インターフェース定義に変換し、JSON を中間フォーマットとして使用する。 パイプライン
YAML の検証とフォーマット
YAML を JSON に変換して構造を検証し、その後 JSON が well-formed であることを確認する。 パイプライン