Penguji JSONPath

Jalankan kueri JSONPath RFC 9535 pada JSON dan lihat setiap hasil beserta path-nya.

RFC 9535 syntax, for example $..book[[email protected] < 10].title

Examples

2 matches

  1. $['store']['book'][0]['title']
    "Sayings of the Century"
  2. $['store']['book'][2]['title']
    "Moby Dick"

Apa yang dilakukan

Tempel dokumen JSON dan ketik kueri JSONPath: setiap kecocokan langsung muncul dengan path ternormalisasi ($['store']['book'][2]['title']) dan nilainya, dan Anda bisa menyalin semua nilai sebagai array JSON atau semua path. Alat ini mengikuti RFC 9535, standar yang diterbitkan IETF pada Februari 2024. Kesalahan sintaks menunjukkan kolomnya. Tidak ada yang diunggah dan tidak ada kode yang dijalankan.

Sintaks

$ adalah akar dan @ item saat ini di dalam filter. .nama atau ['nama'] memilih anggota, [0] dan [-1] elemen, [awal:akhir:langkah] sebuah slice, * semuanya, dan .. mencari di semua kedalaman. [?filter] menyimpan yang memenuhi syarat, misalnya $..book[[email protected] < 10]. Fungsi: length, count, match (seluruh string), search (di bagian mana pun) dan value.

Aturan penting

Perbandingan hanya menerima kueri bernilai tunggal (@.* == 1 adalah kesalahan), dua nilai yang tidak ada dianggap sama, tipe tidak dikonversi (13 == '13' bernilai salah), dan hasil bisa berulang. Dokumen contohnya diambil dari RFC itu sendiri.

Contoh

Pada contoh toko buku, $..book[[email protected] < 10].title menghasilkan "Sayings of the Century" dan "Moby Dick", $.store..price menghasilkan 8.95, 12.99, 8.99, 22.99 lalu 399, dan $..* menghasilkan 27 nilai. Gunakan tombol contoh untuk mencoba kueri umum, lalu salin nilai atau path hasilnya.

Pertanyaan yang sering diajukan

Versi JSONPath mana yang diikuti?

RFC 9535, standar IETF dari Februari 2024.

Mengapa @.* == 1 dianggap kesalahan?

Perbandingan hanya menerima kueri yang menghasilkan paling banyak satu nilai.

Apakah JSON saya dikirim?

Tidak, semuanya terjadi di browser Anda.