JSON

Penguji JSONPath

Menguji ekspresi JSONPath pada data JSON nyata — pratinjau instan nilai yang ditemukan dan jalurnya.

$ — root · .key / ['key'] — properti · .. — pencarian rekursif · [*] — semua elemen · [0,1] — indeks · [0:2] — slice · [?(@.price<10)] — filter

JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.

How to use it

Common uses

Things to keep in mind

There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.

Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.

Artikel tentang alat ini: JSONPath: mengkueri data JSON tanpa parsing manual

Pertanyaan yang sering diajukan

Apa sebenarnya yang dilakukan ekspresi JSONPath seperti $.store.book[*].author?

Ekspresi ini menelusuri struktur JSON mulai dari root ($), melalui kunci store dan book, dan wildcard [*] memilih setiap elemen dalam array book sebelum membaca field author masing-masing.

Apa perbedaan antara $.a.b dan $..b?

Satu titik mengakses properti anak langsung, sedangkan titik ganda (recursive descent) mencari di setiap kedalaman struktur, mencocokkan kunci bernama b di mana pun ia muncul, tidak hanya sebagai anak langsung.

Apakah alat ini mengirim JSON saya ke suatu tempat untuk mengevaluasi jalurnya?

Tidak. Ekspresi JSONPath dievaluasi sepenuhnya di browser Anda — data Anda tidak pernah meninggalkan perangkat Anda.

Bagaimana cara mengakses kunci yang mengandung titik atau spasi?

Gunakan tanda kurung siku dengan tanda kutip: $['user.name'] alih-alih $.user.name — jika tidak, parser akan membaca titik tersebut sebagai pemisah struktur bersarang, bukan bagian dari nama kunci.

Apakah ada satu standar resmi untuk JSONPath?

Tidak. Sintaks dasar (titik, tanda kurung, tanda bintang) didukung hampir sama di mana pun, tetapi filter dan ekspresi lanjutan berbeda antar pustaka — periksa kompatibilitasnya untuk ekspresi yang kompleks.

Artikel: JSON