← Alat

JSONPath Tester

Tempel JSON, tulis ekspresi JSONPath, dan lihat apa yang dipilihnya.

Privat: file Anda tidak pernah keluar dari perangkat Anda.

Hasil

Contekan JSONPath
TulisUntuk mendapatkan
$Seluruh dokumen (root)
.name ['name']Field berdasarkan nama (pakai tanda kutip untuk nama dengan spasi atau simbol)
[0] [-1]Item daftar berdasarkan posisi, dari awal atau dari akhir
[0:3] [::2] [::-1]Slice: awal:akhir:langkah (akhir tidak termasuk)
* [*]Setiap field atau item
..name ..*Cari di semua kedalaman
[0,2] ['a','b']Beberapa sekaligus
[?@.price < 10]Filter: item yang tesnya bernilai true (@ adalah item saat ini)
== != < <= > >=Bandingkan angka, teks, true, false, dan null
&& || ! ( )Dan, atau, bukan, pengelompokan
[?@.isbn]Item yang punya field tersebut
length(@.tags)Panjang teks, daftar, atau objek
count(@.*)Jumlah node yang ditemukan query
match(@.id, 'A-[0-9]+')Seluruh teks cocok dengan regular expression
search(@.name, 'smith')Teks mengandung kecocokan di suatu tempat
value(@..price)Satu nilai tunggal yang ditemukan query

Alat ini mengikuti standar JSONPath (RFC 9535) dan lolos test suite resminya. Script expression seperti (@.length-1) dan =~ dari alat lama bukan bagian dari standar: pesan error akan menunjukkan cara standarnya.

Hasil diperbarui sambil Anda mengetik. Angka besar tetap utuh semua digitnya. Semuanya terjadi di perangkat Anda; tidak ada yang Anda tempel yang diunggah.

Cara kerjanya

  1. Pilih file Anda.
  2. Ubah pengaturan jika perlu.
  3. Unduh hasilnya, atau kirim ke perangkat lain dengan BroAllDone.

Pertanyaan umum

Apa itu JSONPath?

Cara singkat untuk mengambil nilai dari JSON, seperti $.store.book[0].title. $ adalah seluruh dokumen, titik atau [ ] masuk ke sebuah field atau daftar, dan .. mencari di semua kedalaman. Banyak API, database, dan alat seperti kubectl dan Postman memakainya.

Bagaimana cara memfilter item di JSONPath?

Gunakan ? dengan sebuah tes, di mana @ adalah item saat ini: $..book[?@.price < 10] menghasilkan buku dengan harga di bawah 10. Gabungkan tes dengan && dan ||, dan gunakan ! untuk negasi (not).

Sintaks JSONPath mana yang dipakai alat ini?

Standar resmi, RFC 9535, dan alat ini lolos test suite kepatuhan standar tersebut. Termasuk filter, slice, fungsi length(), count(), match(), search(), dan value(), serta normalized path.

Mengapa ekspresi dari alat lain tidak berfungsi?

Alat lama punya fitur tambahan seperti (@.length-1), =~, atau in yang tidak ada di standar. Pesan error menunjukkan cara standarnya, misalnya [-1] untuk item terakhir atau match() untuk regular expression.

Bagaimana cara mendapatkan path setiap hasil?

Di bagian Tampilkan, pilih Path, atau Path dan nilai. Path bisa berbentuk normalized ($['store']['book'][0]) atau gaya titik ($.store.book[0]).

Apakah JSON saya diunggah?

Tidak. Semuanya berjalan di browser Anda, jadi Anda bisa dengan aman menguji respons API, file konfigurasi, dan data pribadi. Angka besar tetap utuh semua digitnya.

Alat gratis lainnya