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はすべての文字列とキーにダブルクォートを要求します。
コメント——JSONにはコメント構文がなく、//も/* */も解析エラーになります。
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フォーマッターの圧縮ボタンを使用してください。ファイルサイズが20〜60%削減されます。