JSONとJavaScriptのオブジェクトリテラルは異なる
JSONのキーと文字列は二重引用符で囲みます。コメント、単一引用符の文字列、undefined、NaN、Infinityは無効です。{"x":1,}は末尾カンマで無効、{"x":1}は有効です。入れ子の括弧と文字列内の引用符のエスケープも確認してください。
検証してから整形・圧縮する
機密情報を含まない例をJSONツールに貼ります。整形は検証して字下げし、圧縮は検証して余分な空白を除きます。無効な入力は自動修復せずエラーにします。修正後に再実行し、コピーまたは保存してください。アプリ固有のスキーマ検証は行いません。
正確な識別子は文字列にする
JavaScriptでJSONを解析します。9007199254740991を超える整数は精度が失われる場合があるため、全桁が必要な"9007199254740993"などのIDは引用符付きにしてください。他で失われた精度は整形で戻せません。別言語の結果との比較でも注意が必要です。