まず有効な 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 の仕様に沿って文字列にしてください。元のバイトや順序が重要なら原文を残します。