JSONフォーマットは、圧縮された生のJSONを一貫したインデントで読みやすく整形します。最重要の5つのルール:
//も/* */も解析を壊す。2024-01-15T10:30:00Z。JSON(JavaScript Object Notation)はWeb API、設定ファイル、データ交換の共通言語です。APIレスポンスのデバッグ、データ移行、クラウドサービスの設定など、インストール不要、サインアップ不要、データはデバイスから出ません。
JSONはJavaScriptオブジェクト構文から派生した軽量テキスト形式で、すべての主要プログラミング言語でパースできます。
APIから返される生のJSONは多くの場合、圧縮されています。JSONフォーマッターは一貫したインデントで再フォーマットし、ネスト構造を一目で理解できるようにします。
2スペースインデントはJavaScriptとNode.jsコミュニティに好まれ、ほとんどのlinterのデフォルトです。
4スペースインデントはPythonやJavaプロジェクトで一般的です。
私たちの JSONフォーマッターは3種類すべてをサポートしています。
解析エラーは解析が停止した位置を示します。欠けたカンマや引用符はその直前にある場合があります。JSON のキーと文字列にはダブルクォートが必要で、末尾カンマとコメントは使えません。
シングルクォートと引用符のないキー:整形ツールの引用符修正で、この例を厳密な JSON に変換できます。
{name: 'Alice'}{"name":"Alice"}末尾カンマ:最後のカンマを手動で削除します。引用符修正は末尾カンマやコメントを削除せず、欠けた括弧も補いません。
{"a":1,"b":2,}{"a":1,"b":2}NaN、Infinity、undefined は JSON の値ではありません。データの意味に基づいて代替値を選びます。単純に null へ置き換えると意味が変わる場合があります。
JSON → YAML——YAMLはKubernetesマニフェスト、Docker Compose、GitHub Actionsの標準です。
JSON → CSV——スプレッドシートツールとデータパイプラインはCSVを使います。
JSON → XML——レガシーシステムやSOAP APIはXMLを使います。
JSON → TOML——RustのCargoとPythonのpyproject.tomlはTOMLを使います。
キーにはsnake_caseを一貫して使用します。
深いネスト構造を避ける。6階層以上は通常リファクタリングのサインです。
欠損データはnullで表現。{"email": null}の方がキーを省略するより意図が明確です。
日付にはISO 8601を使用。常に2024-01-15T10:30:00Z形式を使用してください。
JSON5はコメント、末尾カンマ、シングルクォート文字列を追加したJSONの拡張です。ほとんどのAPIは厳密なJSON(RFC 8259)を要求します。
直接はできません。バイナリデータをBase64エンコードしてJSON文字列として格納します。Base64エンコーダーがこの変換を処理します。
JSON仕様にはサイズ制限がありません。私たちのフォーマッターはブラウザで大きなファイルを効率的に処理します。
いいえ。JSONはテキストシリアライズ形式で、関数やundefinedは有効なJSON値ではありません。
JSONフォーマッターの圧縮ボタンを使います。文字列の外の不要な空白を削除し、文字列の値に含まれる空白は保持します。削減率は元の書式によります。