Uji Kueri JSONPath

Uji kueri JSONPath RFC 9535 dan lihat setiap kecocokan beserta path-nya

Masukan

0 B dari 10 MB

Kueri

Diawali dengan $. Ctrl/⌘+Enter menjalankan kueri.

Hasil

Jalankan kueri untuk melihat kecocokan di sini.

Tempel JSON, buka berkas, atau muat contoh.

JSONPath RFC 9535, dievaluasi di peramban Anda oleh jsonpath-rfc9535 1.3.0 dalam proses latar belakang.

Apa itu Uji Kueri JSONPath?

Tempat mencoba JSONPath RFC 9535, standar IETF untuk memilih node dalam dokumen JSON. Tempel JSON, tulis kueri seperti $.store.products[?@.price < 50].name, lalu lihat setiap kecocokan beserta nilainya, path ternormalisasi, dan JSON Pointer-nya. Gunakan untuk menyusun selektor bagi pengujian API, alat konfigurasi, overlay OpenAPI, atau perkakas bergaya Kubernetes dan memastikan node mana yang dipilih. Untuk mengubah atau menyusun ulang JSON, gunakan Uji Kueri JSON berbasis jq; untuk mencari kunci atau nilai berdasarkan teks, gunakan Pencarian JSON.

Sintaks yang didukung

Akar $, nama anggota ($.name dan $['name']), indeks array termasuk negatif ([0], [-1]), wildcard ([*] dan .*), slice dengan langkah opsional ([1:5], [::-1]), beberapa selektor dalam satu kurung ([0,2] atau ['a','b']), turunan (..name dan ..*), serta filter. Filter ([?…]) membandingkan dengan == != < <= > >=, digabung dengan && || ! dan tanda kurung, serta menguji keberadaan dengan ?@.anggota: uji ini bernilai benar jika anggota ada, meskipun nilainya false atau null. Kelima fungsi RFC tersedia: length(), count(), match(), search(), dan value(). Setiap entri Contoh sintaks memuat kueri untuk contoh Katalog toko.

Ekspresi reguler di match() dan search()

match() dan search() menerima pola I-Regexp (RFC 9485), subset ekspresi reguler yang kecil dan interoperabel. match() harus cocok dengan seluruh teks, sedangkan search() mencari pola di bagian mana pun. Unicode aktif secara bawaan dan titik cocok dengan karakter apa pun kecuali pemisah baris. Backreference, lookaround, kuantifier malas, dan flag bukan bagian dari I-Regexp; hindari karena implementasi JSONPath lain menolak atau mengabaikannya.

Path ternormalisasi dan JSON Pointer

Setiap kecocokan menampilkan path ternormalisasi, bentuk kanonis RFC 9535 seperti $['store']['products'][0]['name'], dengan apostrof, garis miring terbalik, dan karakter kontrol pada nama anggota di-escape. Ditampilkan juga JSON Pointer RFC 6901 yang setara seperti /store/products/0/name, dengan ~ menjadi ~0 dan / menjadi ~1; seluruh dokumen adalah pointer kosong. Gunakan path dalam pengujian dan pointer dalam operasi JSON Patch atau nilai $ref.

Batasan dan privasi

Kueri berjalan di proses latar belakang di peramban Anda; tidak ada yang diunggah atau disimpan, dan hanya tampilan hasil yang dipilih yang diingat. Masukan hingga 256 KB dijalankan ulang saat Anda mengetik; masukan lebih besar hingga 10 MB dijalankan saat Anda menekan Jalankan, dan setiap proses berhenti setelah 15 detik. Daftar menampilkan 2.000 kecocokan pertama, sedangkan jumlah dan tindakan salin semua mencakup setiap kecocokan. Alat ini hanya memilih node dan tidak mengubah data. Ekstensi lama yang tidak standar, seperti ekspresi skrip atau operator kunci ~, ditolak sebagai kesalahan sintaks, dan @.length membaca anggota bernama length (gunakan length(@) untuk ukurannya). Angka di luar presisi JavaScript ditampilkan sebagai nilai terdekat yang dapat diwakili.

CodingTool resmi diluncurkan di

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch