digtools
🔎
jsonpath tester,

JSONPath Tester

Evaluasi ekspresi JSONPath secara real-time.Sorot hasil kecocokan dalam data JSON Anda secara instan.

Evaluasi Real-Time
Lihat hasil JSONPath saat Anda mengetik
🎯
Hasil Kecocokan
Lihat semua nilai yang cocok dalam format JSON
🔒
Sepenuhnya Lokal
Data JSON tidak pernah dikirim ke server

🔒Data JSON tidak pernah dikirim ke server mana pun.※ Memuat library jsonpath-plus dari CDN.

about,

Tentang

Alat developer untuk mengevaluasi ekspresi JSONPath terhadap data JSON secara real time. Ideal untuk mengekstrak bidang spesifik dari respons API dan menjelajahi struktur data. Didukung oleh library jsonpath-plus (MIT, CDN).

how to,

Cara Pakai

LANGKAH 1

Tempel Data JSON

Tempel JSON Anda ke panel kiri. Gunakan "Muat Contoh JSON" untuk mencoba dataset demo.

LANGKAH 2

Masukkan Ekspresi JSONPath

Ketik ekspresi JSONPath di kolom input. Gunakan tombol cepat untuk mencoba pola umum.

LANGKAH 3

Tinjau & Salin Hasil

Nilai yang cocok muncul di panel kanan. Klik Salin Hasil untuk menggunakannya.

glossary,

Glosarium

JSONPath
Bahasa kueri untuk data JSON, mirip dengan XPath untuk XML. Ekspresi seperti $.store.book[0].title menavigasi hierarki JSON menggunakan notasi titik.
Root ($)
Titik awal ekspresi JSONPath mana pun, mewakili seluruh dokumen JSON.
Wildcard (*)
Cocok dengan elemen apa pun. $.store.* mengembalikan semua child dari objek store.
Recursive Descent (..)
Mencari semua node turunan tanpa memandang kedalaman. $..author mengembalikan semua field author di level nesting mana pun.
Filter Expression (?())
Memfilter elemen berdasarkan kondisi. $.store.book[?(@.price < 10)] mengembalikan buku dengan harga di bawah 10.
Bracket Notation
Akses indeks array atau kunci. $.book[0] (pertama), $.book[-1] (terakhir).
Slice (0:2)
Pemilihan rentang dari array. $.book[0:2] mengembalikan elemen di indeks 0 dan 1.
jsonpath-plus
Library JavaScript yang memenuhi RFC 9535 untuk mengevaluasi JSONPath. Lisensi MIT, dimuat via CDN.
faq,

FAQ

Q.Apakah data JSON saya dikirim ke server?
Tidak. Semua evaluasi dilakukan secara lokal menggunakan library jsonpath-plus di browser Anda. Bahkan JSON rahasia pun aman digunakan.
Q.Sintaks JSONPath mana yang didukung?
jsonpath-plus mengikuti RFC 9535 (sebelumnya spesifikasi Stefan Goessner). Wildcard, recursive descent, filter expressions, dan slice semuanya didukung.
Q.Apa bedanya dengan json-formatter?
json-formatter memformat dan memvalidasi JSON serta mengonversi ke YAML. Alat ini adalah alat terpisah yang khusus untuk mengevaluasi ekspresi JSONPath.
Q.Apakah ada batasan performa?
Performa bergantung pada memori browser. Dokumen JSON yang sangat besar (multi-MB) mungkin lambat. Disarankan untuk menempelkan hanya bagian yang relevan dari payload besar.
Q.Apakah memerlukan koneksi internet?
Ya, untuk memuat library jsonpath-plus dari CDN jsDelivr. Penggunaan offline tidak didukung.
use cases,

Kasus Penggunaan

🔧

Ekstraksi Field Respons API

Uji ekspresi JSONPath dengan cepat untuk mengekstrak bidang spesifik dari respons JSON REST API.

📚

Belajar Sintaks JSONPath

Pelajari spesifikasi JSONPath secara interaktif dengan mencoba contoh bawaan dan mengamati hasilnya.

🧪

Membuat Path Ekstraksi Data Uji

Validasi asersi JSONPath sebelum menambahkannya ke Postman atau test suite API.

📋

Validasi Contoh JSONPath Spesifikasi API

Verifikasi bahwa ekspresi JSONPath yang tertera dalam dokumentasi API benar-benar berfungsi seperti yang dijelaskan.

Kirim Umpan Balik

Beri tahu kami pendapat Anda untuk membantu kami menyempurnakan alat ini.

Sanggahan

Semua alat yang disediakan di situs ini sepenuhnya gratis untuk digunakan, namun harap gunakan dengan risiko Anda sendiri. Kami tidak memberikan jaminan apa pun terkait keakuratan, kelengkapan, atau keamanan hasil perhitungan, hasil konversi, atau data yang dihasilkan. Harap diketahui bahwa operator tidak bertanggung jawab atas segala kerusakan atau masalah yang disebabkan oleh penggunaan alat-alat ini. Sebagian besar alat memproses file dan perhitungan secara lokal di browser Anda, artinya data yang Anda masukkan tidak dikirim atau disimpan di server kami.