Cara menggunakan
- Tampal JSON di sebelah kiri atau kekalkan data contoh.
- Taip ungkapan JSONPath di bahagian atas atau klik salah satu ungkapan contoh.
- Padanan muncul di sebelah kanan semasa anda menaip. Klik Tunjukkan laluan untuk melihat lokasi setiap padanan dalam dokumen.
Penerangan pilihan
- $ dan @
- $ ialah nod akar; @ ialah nod semasa dalam penapis, seperti [?(@.price < 10)].
- . dan ..
- .name memilih anak; ..name mencari semua aras untuk nod yang bernama name.
- [*], [0,1], [-1:]
- Kad bebas, beberapa indeks dan hirisan (seperti hirisan Python; nombor negatif dikira dari hujung).
- [?(...)]
- Ungkapan penapis dengan perbandingan (== != < <= > >=), logik (&& || !) dan semakan kewujudan seperti [?(@.isbn)].
Ungkapan biasa
| Ungkapan | Maksud |
|---|---|
$.store.book[*].author |
Pengarang semua buku |
$..price |
Setiap harga dalam dokumen |
$..book[?(@.price < 10)].title |
Tajuk buku berharga kurang daripada 10 |
$..book[-1:] |
Buku terakhir |
$..book[0,1].title |
Tajuk dua buku pertama |
$..book.length |
Bilangan buku |
Soalan lazim
Sintaks JSONPath manakah yang disokong?
Sintaks gaya Goessner seperti yang dilaksanakan jsonpath-plus — gaya yang digunakan Jayway (Java), kebanyakan alat dalam talian dan perisian ujian API. Ia berbeza daripada RFC 9535 (2024) dalam beberapa butiran, seperti ungkapan penapis.
Bolehkah ungkapan penapis menjalankan JavaScript?
Tidak. Penapis dinilai dalam mod selamat yang hanya membenarkan akses sifat, perbandingan dan logik, bukan kod sewenang-wenangnya.
Mengapa hasil sentiasa berupa tatasusunan?
Ungkapan JSONPath boleh sepadan dengan beberapa nod, jadi hasil sentiasa berupa senarai; satu padanan ialah senarai dengan satu item.
Adakah JSON saya dimuat naik?
Tidak. Penghuraian dan pertanyaan berlaku dalam pelayar anda.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.