JSON Validatorとは?
JSON バリデータは、テキストのブロックが適切に形成された JSON であるかどうかを確認し、そうでない場合は、問題がどこにあるかを正確に示します。 RFC 8259 および ECMA-404 で定義されている JSON 文法に対してテキストを解析し、文書が有効であることを確認するか、ルールを破った最初の文字で停止し、行、列、文字オフセットを報告して、ファイル全体を目で見るのではなく、間違いにすぐにジャンプできるようにします。
言語組み込みパーサを呼び出すだけではなく、専用のバリデータが存在する理由は、組み込みパーサが与えるエラーが役に立たないことが多いためです。 ブラウザの JSON.parse は、行番号のない「位置 148 の JSON にある予期しないトークン」を報告し、その名前が付けられた位置は、実際の障害を数文字過ぎたことがよくあります。このツールはテキスト自体を歩き、行と列を追跡し、エラーを予想どおりに表現します: メンバーの後のカンマ、最後の中括弧、二重引用符のキー。後続のカンマ、単一引用符の文字列、文字列内のエスケープされていないタブ、数値の先頭にゼロ、およびそれらの間にカンマのない 2 人のメンバーはすべて名前で呼び出されます。
有効性は通常知っておくべきことの半分しかないので、有効な文書もレポートとともに戻ってきます。 このツールは、標準では許可されているが、ほとんどの場合バグを意味する重複キーをリストします。なぜなら、通常のパーサーは最後の値だけを保持し、残りを静かにドロップするからです。オブジェクト、配列、キー、および各種類のスカラーをカウントし、最大のネスト深さを測定し、文字と UTF-8 バイトの両方でサイズを報告するため、見知らぬペイロードの形状が一目でわかります。 JSON が有効になると、これもかなり印刷され、同じステップでインデントされたきれいなコピーが得られます。
すべてがブラウザで実行されます 貼り付けたテキストは、自分のマシンでJavaScriptで解析され、アップロード、ログ記録、保存されることはありません。 JSONの人が最も検証する必要があるのは、多くの場合、API応答またはトークン、キー、または個人データを運ぶ構成ファイルであるため、これは重要です。サーバーが往復しないため、バリデーターは瞬時に動作し、ページがロードされるとネットワークが切断されたままになります。
JSON Validatorの使い方は?
json を貼り付けます
チェックするJSONを入力ボックスに貼り付けるか、サンプルを読み込みます。 任意の値が最上位レベルで受け入れられます: オブジェクト、配列、または単一の文字列、数値、ブール値、またはnull.
オプションを設定する
キーの繰り返しについて警告するには、重複キーの検出をオンにして、有効なドキュメントの印刷されたコピーに使用されるインデント (2 つのスペース、4 つのスペース、または 1 つのタブ) を選択します。
検証する
「検証」をクリックします。有効なドキュメントには、統計情報と重複キーの警告を含む緑色の結果が表示されます。無効なドキュメントには、正確な行と列、および問題のある文字の下にキャレットを含むエラー メッセージが表示されます。
修正してコピーします
報告されている位置を使用してエラーを修正し、再検証します。 JSON が有効になったら、印刷された出力をコピーするか、構造統計を読み取ります。
主な機能
正確なエラー位置
最初の構文エラーは、行、列、文字のオフセットと、正確な文字の下に描かれたキャレットで報告されるため、不透明な位置番号から推測するのではなく、すぐに障害が見つかります。
平易な言語のメッセージ
エラーには、一般的な「予期しないトークン」ではなく、後続のカンマ、単一引用符で囲まれた文字列、メンバー間の欠落したカンマ、エスケープされていない制御文字、または先頭にゼロがある数値など、問題が発生したことにちなんで名付けられます。
重複キー検出
同じオブジェクト内の繰り返しキーは、その行と JSON ポインター パスでリストされます。標準では許可されていますが、パーサーは最後のキーのみを静かに保持するため、重複はほとんどの場合、表面化する価値のある実際のバグです。
構造 統計
有効なドキュメントは、オブジェクト、配列、キー、スカラー数、ネストの最大深さ、サイズを文字と UTF-8 バイトで報告するため、見慣れないペイロードを一目でサイズアップできます。
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!