Pengembang / JSON

JSONPath Tester (RFC 9535)

Uji ekspresi JSONPath pada JSON Anda dan lihat setiap hasil yang cocok beserta path ternormalisasinya, sesuai standar JSONPath RFC 9535, dengan filter, slice, dan fungsi.

JSONPath Tester (RFC 9535): Ekspresi diurai dan diperiksa sesuai definisi RFC 9535, sehingga ekspresi yang tidak valid ditolak dengan menunjukkan posisi kesalahannya, bukan diam-diam menghasilkan kecocokan kosong. Tool ini mendukung nama, wildcard, indeks, slice, union, segmen descendant (..), serta filter dengan perbandingan, &&, ||, !, dan fungsi length(), count(), match(), search(), serta value(). Implementasinya lolos semua 706 kasus dalam JSONPath Compliance Test Suite resmi. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Penguji JSONPathPemrosesan lokal

Berjalan sepenuhnya di browser Anda

Hasil yang cocok: 1

PathNilai
$['store']['book'][0]['title']"Sayings of the Century"

Ekspresi mengikuti standar JSONPath, RFC 9535, termasuk filter, slice, serta fungsi length(), count(), match(), search(), dan value(). Path ditampilkan dalam bentuk ternormalisasi sesuai standar.

Referensi singkat

$ adalah seluruh dokumen, sedangkan @ adalah item saat ini dalam filter. .name atau ['name'] memilih sebuah anggota, [0] memilih sebuah elemen (indeks negatif dihitung dari akhir), [1:3] adalah slice, * memilih setiap anak, dan .. mencari di setiap kedalaman. Filter mempertahankan anak yang memenuhi kondisi: [?@.price < 10 && @.category == 'fiction'].

Untuk menelusuri dokumen sebagai pohon, gunakan JSON viewer; untuk memeriksanya berdasarkan schema, gunakan validator JSON Schema.

Penggunaan JSONPath

Kubernetes (kubectl -o jsonpath), tool pengujian API, pipeline log dan monitoring, serta banyak database menggunakan JSONPath atau turunannya untuk mengambil nilai dari JSON. Sejak 2024, standar RFC 9535 menetapkan detail yang sebelumnya berbeda antara berbagai implementasi.

Cara menggunakannya

  1. Tempel JSON Anda, atau gunakan sampel toko buku.
  2. Ketik ekspresi JSONPath, atau klik contoh untuk memulai.
  3. Lihat setiap hasil dan path-nya, lalu salin nilai yang cocok.

Privasi & batasan

JSON dan ekspresi diproses di browser Anda dan tidak pernah di-upload.

Alat terkait

Pertanyaan umum

Mengapa ekspresi saya dari tool lain gagal di sini?

Library JSONPath yang lebih lama dapat berbeda dalam hal-hal kecil, seperti sintaks filter ?(@.price < 10) dibandingkan dengan ?@.price < 10, atau ekspresi skrip. Kedua bentuk filter tersebut berfungsi di sini; JavaScript di dalam ekspresi tidak didukung karena dilarang oleh standar.

Apa itu path yang dinormalisasi?

Path kanonis yang unik menuju satu node, seperti $['store']['book'][0], dengan nama dalam tanda kurung siku dan tanda kutip. Path ini berguna untuk menunjukkan dengan tepat nilai mana yang cocok.

Bagaimana cara memilih berdasarkan pola?

Gunakan match() untuk regular expression pada seluruh string atau search() untuk substring: $.items[?match(@.sku, 'A-[0-9]+')].

Alat gratis · berjalan di browser anda · tanpa perlu akun