← ブログに戻る
ツールの使い方

JSON の整形・検証・キー並べ替えの違い

再現できる例で JSON 構文、整形、圧縮、並べ替え、型と数値精度を確認します。

まず有効な JSON にする

キー名と文字列は二重引用符、真偽値は true/false、空値は null を使います。JavaScript のオブジェクトはそのまま JSON とは限らず、コメント、一重引用符、末尾カンマで解析が失敗する場合があります。

エラー付近の引用符、カンマ、括弧を確認します。大きい入力を一つのオブジェクトや配列へ縮め、問題を見つけてから全体を戻してください。

整形と圧縮は意味を変えない

整形は字下げと改行を加え、圧縮は不要な空白を除きます。個人情報の項目を削除したり、API の返答が正しいと証明する操作ではありません。

下の例は表示が変わっても同じデータです。2 空白の字下げで入れ子を確認でき、コピー前には業務上の項目も確認します。

{"b":2,"a":1}

{
  "b": 2,
  "a": 1
}

キーの並べ替えは配列の並べ替えではない

再帰的な並べ替えはオブジェクトのキー順を変え、設定の比較を助けます。配列要素は元の順序を保ち、商品、記録、日付を並べ替えません。

{"b":2,"a":1} は {"a":1,"b":2} になっても [2,1] は変わりません。キー順に依存する外部システムは別途互換性を確認してください。

構文の次に型を確認する

"18" は文字列で 18 は数値です。構文検証は age の必須性や整数型を要求しません。業務上の条件は JSON Schema で確認します。

JavaScript の数値は安全な整数の範囲を超えると精度を失う場合があります。長い注文番号や ID は API の仕様に沿って文字列にしてください。元のバイトや順序が重要なら原文を残します。

← ブログに戻る