JSONPath adalah bahasa kueri untuk JSON, mirip dengan XPath untuk XML. Mendukung wildcard, filter, dan penurunan rekursif. JSON Pointer (RFC 6901) lebih sederhana — hanya menunjuk ke satu lokasi tertentu. Gunakan JSONPath saat Anda perlu mencocokkan beberapa node atau memfilter berdasarkan kondisi.
$ mewakili akar dokumen JSON. Semua ekspresi JSONPath dimulai dengan $. Misalnya, $.store.book[0].title menavigasi dari akar → store → array book → elemen pertama → properti title.
Gunakan [*] untuk memilih semua elemen. Misalnya, $.users[*].name mengembalikan properti name dari setiap objek dalam array users. Anda juga dapat menggunakan .. untuk penurunan rekursif guna menemukan semua kunci yang cocok di kedalaman mana pun.
Ya, gunakan ekspresi filter seperti $.books[?(@.price < 10)] untuk memilih buku yang lebih murah dari $10. Simbol @ mengacu pada elemen saat ini yang sedang dievaluasi. Anda dapat menggabungkan kondisi dengan && (dan) dan || (atau).
Mengekstrak field tertentu dari respons API, menavigasi file konfigurasi yang kompleks, menguji output API dalam pengujian otomatis, dan mengkueri dataset besar. JSONPath juga digunakan dalam alat seperti Postman, Kubernetes, dan berbagai pipeline ETL.