JSONバリデーター
無効なJSONはAPI、設定デプロイ、CIパイプラインを壊し、しばしば曖昧な「Unexpected token」メッセージになります。JSONを貼るかアップロードし、エラー位置付きの即座の構文検証を得ます。パースはローカルで、設定ファイルの秘密はサーバーに届きません。
JSONの検証方法
1. エディタにJSONを貼るか、.jsonファイルをアップロードします。
2. 検証結果を読みます: 有効、または位置付きエラー。
3. 末尾カンマ、引用符、括弧の不一致を直します。
4. 直したJSONをコピーするか、フォーマッター/ミニファイアに送ります。
検証の例
APIレスポンスのデバッグ
ログ出力がオブジェクトの途中で切れた——バリデーターは文字列がどこで切れたかを正確に示します。
package.jsonの修正
最後の依存ブロックの後の余分なカンマ——npm installが失敗する前に、バリデーターが行を指します。
Webhookペイロード
コードでフィールドを写す前に、第三者のPOSTボディが有効なJSONか確認します。
JSONを検証するとき
• 設定をgitにコミットするか本番にデプロイする前。
• 不正なクライアントボディからの400 Bad Requestをデバッグするとき。
• 非技術の同僚が手編集したJSONをマージするとき。
厳密なJSONとJavaScript
JSONはJSオブジェクトリテラルより厳しく、コメント、undefined、末尾カンマはありません。JS設定からのコピーは、きれいにするまでしばしば壊れます。
よくある質問
よくあるJSONの誤りは?
末尾カンマ、二重引用符の代わりの単一引用符、引用なしのキー、プロパティ間のカンマ欠落。
スキーマも検証しますか?
構文のみ——スキーマに対する構造は別です。
大きなファイルは?
とても大きなJSONはブラウザを遅くすることがあります——GBファイルには分割するかストリーミングCLIツールを使います。
Unicodeとエスケープは?
有効なJSONは一部の制御に\uXXXXを求めます。バリデーターは文字列内のUTF-8を受け付けます。
直したあとは?
読みやすいレイアウトにはJSONフォーマッター、本番にはミニファイアを使います。