Cara menggunakan Penguji JSONPath
- Tempel JSON kamu (atau pakai contoh toko buku yang sudah ada).
- Ketik ekspresi JSONPath, atau klik salah satu contoh.
- Baca nilai yang cocok dan path persis dari masing-masing, lalu salin hasilnya.
Sintaks JSONPath
| Ekspresi | Arti |
|---|---|
$ | Akar dokumen |
.key atau ['key'] | Properti anak (gunakan tanda kurung untuk key yang mengandung spasi atau titik) |
[0], [-1] | Elemen array berdasarkan indeks; nilai negatif dihitung dari belakang |
[0:3], [-2:] | Slice array |
* | Wildcard: semua anak |
.. | Recursive descent: cari di kedalaman mana pun ($..price) |
[?(@.price < 10)] | Filter: elemen yang ekspresinya bernilai benar; @ adalah elemen saat ini |
[0,2], ['a','b'] | Gabungan beberapa indeks atau key |
Filter
Filter mendukung perbandingan (==, !=, <, >=…), operator logika (&&, ||), dan pengecekan keberadaan ([?(@.isbn)]). Penguji ini mengevaluasi filter dalam mode sandbox yang aman, sehingga ekspresi tidak bisa menjalankan kode sembarang.
Implementasi berbeda-beda
JSONPath bersifat informal selama bertahun-tahun sampai RFC 9535 (2024) menstandarkannya. Library tetap berbeda di kasus-kasus khusus, seperti sintaks filter, ekspresi reguler, dan perilaku key yang tidak ada. Alat ini memakai JSONPath Plus, implementasi JavaScript yang banyak dipakai. Cek library target kamu (Jayway di Java, jsonpath-ng di Python, AWS Step Functions, Postman) untuk dialek persisnya.
JSONPath vs jq
jq adalah bahasa transformasi lengkap untuk command line; JSONPath hanya memilih nilai. $.store.book[*].title di JSONPath setara dengan .store.book[].title di jq. Untuk menelusuri dokumen dan menyalin path dengan klik, gunakan penampil JSON; untuk sintaks pemetaan Make, Zapier, dan n8n, gunakan pencari path JSON.
Juga dicari sebagai: jsonpath online, evaluator jsonpath, tes jsonpath, filter jsonpath, query json, ekspresi jsonpath, cara test jsonpath.
Tool yang cocok dipakai bersama Penguji JSONPath
- Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
- Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
- JSON Diff — Temukan apa yang persis berubah di antara dua dokumen JSON, seperti respons API, versi konfigurasi, fixture, atau hasil ekspor, dalam bentuk daftar path dengan nilai lama dan nilai baru.
- Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.
Pertanyaan yang sering diajukan
Apa arti $.. dalam JSONPath?
$..price menemukan setiap properti price di kedalaman mana pun.Bagaimana cara memfilter array di JSONPath?
$.items[?(@.price > 10)] memilih item yang harganya di atas 10.