
JSONPath テスターは JSON ドキュメントに対して JSONPath 式を評価し、式が選択したすべての値を、それぞれの一致する正確なパスとともに返します。 JSONPath は JSON のクエリ言語であり、XPath が XML のクエリ言語であるのと同じように、$.store.book [*].author などの短いパスを記述し、コードを記述せずに一致する値のリストを取り戻します。このツールは JSON を解析し、式を実行し、結果と各式の正規化されたパスの両方を表示します。
テスターのポイントはフィードバックです JSONPath 式が何も返さない、または予想以上を返す場合、問題はほとんどの場合、小さな構文の詳細です: ワイルドカードが欠落しているか、ブラケット スタイルが間違っているか、文字列を数値と比較するフィルターです クエリを実際のデータに対してライブで実行し、どのノードに接触するかを確認すると、その推測が 2 秒のチェックに変わります。開発者が regex テスターをエディターの隣で開いたままにするのと同じ理由です。
すべてがブラウザで実行されます。 JSON は、組み込みの JSON パーサーで解析され、式は JavaScript で書かれた小さなインタプリタによって評価されるため、アップロード、ログ記録、保存されるものは何もありません。 JSONPath の動作は通常、トークン、ID、または顧客レコードを運ぶ API 応答および構成ファイルに対して発生し、このツールはそのペイロードを自分のマシンに保持し、ページがロードされるとオフラインで動作し続けるため、これは重要です。
JSONPath は単一の仕様ではなく複数の実装を持つ規則であり、エッジで意見が異なります。 filter 構文は移植性が最も低い部分であるため、あるライブラリで動作する式は別のライブラリで調整する必要がある場合があります。 recursive descent は高価な操作です。ドキュメント内のすべてのノードをウォークするため、大きなファイルでは 2 つのドットで始まるクエリは明示的なパスよりも著しく遅くなります。
オブジェクトまたは配列をJSONボックスに貼り付けるか、サンプルブックストアドキュメントをロードします。入力は有効なJSONでなければなりません; 解析エラーは位置とともに報告されるため、修正できます。
$.store.book [*].title や $...price などのパスを入力します。ルートの $ から開始し、子にはドットまたは括弧を使用し、[?(@.price < 10)] などのフィルターを追加して値で選択します。
ツールは実行時に式を評価し、一致するすべての値をカウントとともにリストします。出力をパスまたはエントリに切り替えて、各結果がどこから来たかを確認します。
一致した値、パスのリスト、またはパスと値の完全なエントリを JSON としてコピーして、コード、テスト、またはドキュメントに貼り付けます。
ルート、子、再帰降下 (...)、ワイルドカード (*)、負のインデックスを含む配列インデックス、結合、および Python スタイルのスライスはすべてサポートされているため、公開された JSONPath の例のほとんどは変更せずに実行されます。
[?(@.price < 10 && @.category == "fiction")] などのフィルターを使用して値によってノードを選択します。比較演算子、存在チェック、および && / ||組み合わせは要素ごとに評価されます。
一致した値、すべての一致の正規化されたパス、またはその両方をエントリとして一緒に参照してください。パス出力は、実際に必要な式を構築するのに役立ちます。
無効な JSON 式と不正な式は特定のメッセージとともに個別に報告されるため、空の結果を見つめるのではなく、データを修正するかクエリを修正するかを知ることができます。
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!