logo
GeekFormat

Kueri JSONPath

Alat kueri JSONPath online, mendukung akses properti $.property, indeks array [n], wildcard [*], irisan array [start:end], ekspresi filter bersyarat ?(). Setelah memasukkan JSON dan jalur, kueri akan dieksekusi secara real-time (debounce 400ms), mendukung peralihan antara mode tampilan JSON yang telah diformat dan tampilan tabel yang rata. Tersedia 8 contoh jalur umum bawaan, dapat memperbaiki kesalahan sintaks JSON secara otomatis, mendukung unggah file JSON, unduh hasil kueri, pintasan keyboard, penyimpanan otomatis riwayat lokal, dapat menyesuaikan lebar panel kiri-kanan, beralih ukuran font. Seluruh parsing dan kueri dilakukan secara lokal di browser, tidak mengunggah data apa pun, cocok untuk QA menguji asersi antarmuka, backend debug ekstraksi bidang log, frontend mengintegrasikan API memverifikasi struktur respons.

Rekomendasi Terkait

Kasus penggunaan

  • Insinyur penguji QA memverifikasi ekspresi asersi JSONPath secara interaktif apakah dapat mengekstrak bidang target dengan benar sebelum menulis pengujian otomatis antarmuka
  • Pengembang backend men-debug respons antarmuka bertingkat yang kompleks, dengan cepat menentukan jalur bidang dalam, tidak perlu perluasan manual tingkat demi tingkat
  • Frontend mengintegrasikan API pihak ketiga, dengan cepat memverifikasi struktur JSON respons, mengonfirmasi jalur bidang baru menulis kode untuk mengambil nilai
  • Operasi/backend memeriksa bidang JSON dalam log ELK, Jaeger, dengan cepat mengekstrak nilai bidang tertentu untuk menganalisis masalah
  • Melakukan penyaringan bersyarat pada data respons JSON API sebelum analisis data, terlebih dahulu memfilter catatan yang memenuhi syarat baru melanjutkan pemrosesan
  • Sebelum mengonfigurasi ekstraktor JSON di Postman, JMeter, RestAssured, debug ekspresi secara lokal untuk menghindari menjalankan antarmuka berulang kali
  • Memproses data JSON secara batch, dengan cepat mengekstrak subset bidang yang dibutuhkan untuk membuat struktur data baru
  • Saat mempelajari sintaks JSONPath, dengan cepat memverifikasi berbagai penulisan sintaks melalui umpan balik real-time, memperdalam pemahaman
  • Saat debug pengembangan web crawler, memverifikasi apakah jalur ekstraksi data dari respons JSON API benar
  • Saat menulis dokumentasi API, memverifikasi jalur JSON sampel dengan alat baru menulis ke contoh dokumen
  • Pengembang mobile men-debug antarmuka, membuka alat sementara di ponsel untuk cepat memverifikasi ekstraksi bidang, tidak perlu mencari komputer
  • Saat Code Review, memeriksa apakah ekspresi JSONPath yang ditulis rekan kerja benar dan dapat mengambil nilai yang diharapkan

Fitur

  • Dukungan sintaks praktis lengkap: akses properti $.property, indeks array [n] (termasuk [-1] untuk elemen terakhir), wildcard [*], irisan array [start:end], penyaringan bersyarat ?() (mendukung perbandingan ==/!=/>/</>=/<=)
  • Kueri real-time: setelah memasukkan JSON atau jalur, kueri otomatis dieksekusi dengan debounce 400ms, tidak perlu klik tombol, hasil diperbarui seketika
  • Tampilan ganda JSON/tabel: hasil kueri mendukung peralihan antara tampilan JSON yang rapi dan tampilan tabel yang rata, hasil array objek otomatis ditampilkan rata per kolom, nyaman untuk penjelajahan cepat
  • 8 contoh bawaan: menu dropdown menyediakan 8 contoh jalur umum (objek root, semua buku, elemen pertama/terakhir, irisan, ekstraksi harga, penyaringan bersyarat dll.), klik untuk mengisi langsung
  • Popup bantuan sintaks: buka panel bantuan dengan satu klik untuk melihat referensi cepat 6 sintaks inti dan penjelasan pintasan keyboard, otomatis menyesuaikan tampilan pintasan untuk Mac/Windows
  • Perbaikan kesalahan otomatis cerdas: ketika JSON memiliki kesalahan format, otomatis mendeteksi masalah yang dapat diperbaiki, memperbaiki kesalahan sintaks JSON umum dengan satu klik (kurang koma, tanda kutip, koma trailing dll.)
  • Format satu klik: memiliki fungsi format JSON bawaan, tekan Shift+Cmd/Ctrl+F untuk mempercantik JSON input dengan cepat, tersusun rapi mudah dibaca tingkatannya
  • Unggah dan unduh file: mendukung unggah file .json/.txt untuk membaca konten langsung, unduh hasil kueri sebagai file query-result.json dengan satu klik
  • Pintasan keyboard: kombinasi tombol Shift+Cmd/Ctrl (Enter kueri, F format, O unggah, D unduh, K bersihkan), meningkatkan efisiensi operasi
  • Riwayat lokal: otomatis menyimpan 200 input terbaru ke localStorage browser, saat dibuka berikutnya otomatis memulihkan konten sebelumnya, tidak perlu menempel ulang
  • Lebar panel dapat disesuaikan: di PC dapat menyeret pembatas tengah untuk menyesuaikan rasio lebar panel kiri-kanan, mengalokasikan ruang secara fleksibel sesuai struktur JSON
  • Beralih ukuran font: mendukung peralihan ukuran font kode 14px/16px, melindungi mata saat debug dalam waktu lama
  • Editor kode monospaced: berbasis CodeMirror mengimplementasikan penyorotan sintaks, tampilan nomor baris, pencocokan kurung, pengalaman pengeditan profesional dan lancar
  • Pemrosesan sepenuhnya di browser lokal: seluruh parsing JSON, pencocokan jalur, penyaringan bersyarat dilakukan di JavaScript lokal, data tidak diunggah ke server, aman digunakan untuk data antarmuka sensitif dan log

Cara Penggunaan

  1. Klik tombol「Contoh」di toolbar untuk memuat JSON sampel merasakan pengalaman cepat, atau tempel/unggah data JSON Anda sendiri ke editor di sebelah kiri
  2. Masukkan ekspresi JSONPath di kotak kueri atas (dapat klik tombol「Contoh」di sebelah kanan untuk memilih jalur umum), dimulai dengan $ atau menulis langsung jalur properti juga bisa
  3. Setelah memasukkan, otomatis kueri dalam 400ms, sebelah kanan menampilkan hasil seketika; dapat beralih「Tampilan JSON」untuk melihat struktur terformat atau「Tampilan Tabel」untuk melihat daftar rata
  4. Setelah memverifikasi ekspresi benar, klik tombol salin atau unduh untuk menyimpan hasil, juga dapat menyalin ekspresi JSONPath ke alat seperti Postman/JMeter untuk digunakan

Pertanyaan Umum

Sintaks JSONPath apa saja yang didukung?

Mendukung sintaks praktis berikut: ①akses properti objek dengan $.property atau ['property']; ②akses elemen array berdasarkan indeks dengan [n] (n mulai dari 0, [-1] berarti elemen terakhir); ③wildcard [*] atau .* mencocokkan semua elemen array atau semua nilai properti objek; ④irisan array [start:end] mengambil elemen dalam rentang yang ditentukan; ⑤penyaringan bersyarat ?(@.field op value) mendukung 6 operator perbandingan ==/!=/>/</>=/<=, mendukung perbandingan string dan angka.

Bagaimana cara mengekstrak elemen dalam array yang memenuhi syarat?

Gunakan ekspresi penyaringan bersyarat ?(). Misalnya $.store.book[?(@.price < 80)] memfilter buku dengan harga di bawah 80, $.store.book[?(@.category == 'pemrograman')] memfilter buku dalam kategori pemrograman. Perhatikan nama properti harus diawali @. untuk menunjukkan elemen saat ini, nilai string harus dibungkus tanda kutip tunggal atau ganda.

Bagaimana cara mengambil elemen pertama/terakhir/N elemen pertama dari array?

[0] mengambil elemen pertama, [-1] mengambil elemen terakhir, [0:2] mengambil 2 elemen pertama dari indeks 0 hingga 1 (irisan tertutup kiri terbuka kanan, tidak termasuk indeks end), misalnya $.store.book[0:3] mengambil 3 buku pertama.

Apa perbedaan tampilan tabel dengan tampilan JSON?

Tampilan JSON menampilkan hasil JSON yang diformat dengan indentasi standar, mempertahankan struktur bertingkat lengkap, cocok untuk menyalin dan melihat data lengkap; tampilan tabel otomatis meratakan dan menampilkan hasil array objek per kolom properti, mirip tabel Excel, lebih intuitif saat menjelajahi banyak catatan, dapat dengan cepat memindai nilai bidang semua baris untuk membandingkan perbedaan. Hasil tipe sederhana juga ditampilkan rata per pasangan kunci-nilai.

Apa yang harus dilakukan ketika muncul peringatan kesalahan parsing JSON?

Jika JSON input memiliki kesalahan sintaks (kurang koma, tanda kutip tidak cocok, koma trailing berlebih, tanda kutip tunggal dll.), area kesalahan akan menampilkan peringatan merah, dan akan muncul tombol「Perbaiki Kesalahan」, klik untuk otomatis mencoba memperbaiki masalah JSON umum. Anda juga dapat menggunakan Shift+Cmd/Ctrl+F untuk memformat terlebih dahulu, jika format melaporkan kesalahan berarti JSON memang bermasalah, perbaiki dulu baru kueri.

Setelah kueri tidak menampilkan hasil apa pun?

Silakan periksa: ①apakah JSON valid dan benar (dapat klik tombol format untuk memverifikasi); ②apakah ejaan jalur JSONPath benar, nama properti peka huruf besar-kecil; ③apakah jalur ada (misalnya mengakses properti yang tidak ada akan menyebabkan kesalahan); ④apakah sintaks ekspresi filter benar, apakah kurung dan tanda kutip cocok.

Bagaimana cara menggunakan contoh bawaan?

Klik tombol「Contoh」(panah bawah) di sebelah kanan kotak kueri, menu dropdown akan mencantumkan 8 contoh jalur umum, klik contoh mana pun akan otomatis mengisi ekspresi jalur. Disarankan untuk terlebih dahulu klik tombol「Contoh」untuk memuat data JSON sampel (data toko buku), kemudian gunakan jalur sampel untuk merasakan hasilnya.

Pintasan apa saja yang tersedia?

Menggunakan kombinasi tombol Shift+Cmd(Mac)/Shift+Ctrl(Windows) secara konsisten: Shift+Enter mengeksekusi kueri, Shift+F memformat JSON, Shift+O mengunggah file, Shift+D mengunduh hasil, Shift+K membersihkan semua konten. Di tombol bantuan (ikon ?) dapat melihat daftar pintasan lengkap kapan saja.

Operator perbandingan apa saja yang didukung penyaringan bersyarat?

Mendukung 6 operator perbandingan: == (sama dengan), != (tidak sama dengan), > (lebih besar), < (lebih kecil), >= (lebih besar atau sama dengan), <= (lebih kecil atau sama dengan). Perbandingan angka membandingkan berdasarkan besaran angka, perbandingan string membandingkan berdasarkan urutan kamus, nilai string harus dibungkus tanda kutip tunggal atau ganda.

Apakah jalur harus dimulai dengan $?

Tidak wajib. Akan otomatis melengkapi $. di awal, memasukkan langsung store.book[0] juga dapat bekerja normal, sistem akan otomatis menormalkannya menjadi $.store.book[0] untuk dieksekusi. Namun, spesifikasi JSONPath standar menyarankan untuk memulai dengan $ untuk menunjukkan node root.

Mengapa konten yang saya masukkan sebelumnya masih ada saat dibuka kembali?

Alat ini akan otomatis menyimpan JSON yang terakhir dimasukkan ke localStorage lokal browser (maksimal 200 riwayat), saat membuka halaman berikutnya otomatis memulihkan konten sebelumnya, tidak perlu menempel ulang hasil respons antarmuka setiap kali. Tombol bersihkan (Shift+K) akan menghapus konten saat ini.

Bisakah mengunggah file JSON?

Bisa. Klik tombol「Unggah」di toolbar atau tekan Shift+O, pilih file .json atau .txt lokal untuk otomatis membaca konten file dan mengisinya ke kotak input. Hasil kueri juga dapat diklik tombol「Unduh」atau Shift+D untuk disimpan sebagai file query-result.json ke lokal.

Apakah cocok untuk melakukan asersi antarmuka Postman/JMeter?

Sangat cocok. Saat debug antarmuka, tempel JSON yang dikembalikan antarmuka ke alat, sesuaikan ekspresi JSONPath secara interaktif sampai hasil kueri sesuai harapan, kemudian salin ekspresi yang telah diverifikasi ke skrip pengujian Postman, JMeter JSON Extractor, framework pengujian otomatis untuk digunakan, dapat mengurangi waktu debug online secara signifikan.

Apakah data antarmuka yang saya masukkan akan diunggah ke server?

Tidak. Seluruh parsing JSON, pencocokan jalur JSONPath, penyaringan bersyarat, pemformatan tabel semuanya dilakukan secara lokal di JavaScript di browser Anda, konten JSON yang dimasukkan tidak dikirim melalui jaringan ke server mana pun, setelah menutup halaman hanya localStorage lokal yang menyimpannya (dapat dibersihkan), aman digunakan untuk data bisnis sensitif dan data antarmuka yang belum diluncurkan.

Bisakah wildcard [*] digunakan pada objek?

Bisa. [*] digunakan pada array mengembalikan semua elemen array; digunakan pada objek (misalnya $.store.*) mengembalikan array yang terdiri dari semua nilai properti objek. Saat dikombinasikan dengan properti, misalnya $.store.book[*].author dapat mengekstrak properti author dari semua elemen dalam array, membentuk daftar penulis.

Tentang JSONPath dan Ekstraksi Data

JSONPath adalah bahasa ekspresi jalur yang digunakan untuk mengekstrak data tertentu dari dokumen JSON, mirip dengan peran XPath terhadap XML. Dalam pengembangan dan pengujian API, JSON yang dikembalikan antarmuka seringkali memiliki tingkat kedalaman dan bertingkat banyak, perluasan manual tingkat demi tingkat untuk mencari bidang memiliki efisiensi rendah dan mudah salah. Menggunakan JSONPath dapat secara tepat menentukan lokasi dan mengekstrak data target hanya dengan satu baris ekspresi, merupakan alat penting bagi pengembang dalam situasi debug antarmuka, pengujian otomatis, dan ekstraksi data.

Ide desain inti JSONPath adalah menggunakan simbol jalur untuk menggambarkan lokasi data: $ menunjukkan node root (seluruh objek JSON), titik . atau kurung siku [] mengakses properti anak, [n] mengakses elemen array berdasarkan indeks, [*] mencocokkan semua elemen, [start:end] mengiris segmen array, ?() memfilter elemen array berdasarkan syarat. Kumpulan sintaks ini ringkas namun ekspresif, dapat memenuhi sebagian besar kebutuhan ekstraksi data.

Penyaringan bersyarat adalah salah satu fitur JSONPath yang paling praktis, menggunakan bentuk ?(@.bidang operator nilai) untuk menyatakan logika filter, misalnya ?(@.price < 100) memfilter item array dengan bidang harga kurang dari 100, ?(@.status == 'active') memfilter catatan dengan status active. @ mewakili elemen array yang sedang diiterasi saat ini, @.field mengakses bidang tertentu dari elemen saat ini, ini membuat penyaringan bersyarat sangat intuitif.

Mengapa perlu alat JSONPath khusus daripada debug langsung di kode? Karena saat menulis asersi otomatis antarmuka atau kode ekstraksi data, jika JSONPath salah tulis, Anda mungkin perlu menjalankan antarmuka berulang kali, mencetak log, mengubah kode lalu menjalankan ulang, efisiensinya sangat rendah. Debug interaktif di alat online dapat melihat hasil dalam hitungan detik, menyesuaikan ekspresi dan umpan balik seketika, setelah diverifikasi benar baru disalin ke kode, dapat menghemat banyak waktu debug.

Tampilan tabel adalah fitur praktis yang membedakan alat ini dari banyak alat serupa: ketika hasil kueri adalah array objek (ini adalah bentuk daftar paling umum yang dikembalikan antarmuka), otomatis mengekstrak semua kunci objek menjadi header tabel, menampilkan data tiap baris secara rata, mirip pengalaman menjelajah tabel Excel, jauh lebih intuitif daripada mencari nilai bidang baris demi baris di JSON yang terindentasi, hanya dengan melirik cepat dapat membandingkan perbedaan bidang banyak catatan.

Perbaikan otomatis kesalahan JSON juga merupakan fitur yang dirancang untuk skenario pengembangan nyata: JSON yang disalin dari log, dokumen, jendela obrolan sering mengalami berbagai masalah kecil — menggunakan tanda kutip tunggal, kurang koma, kelebihan koma trailing di item terakhir, nama properti tidak diberi tanda kutip ganda dll., memperbaiki manual sangat merepotkan, fungsi perbaikan otomatis alat ini dapat menangani sebagian besar masalah format JSON umum hanya dengan satu klik, tidak perlu mencari kesalahan karakter demi karakter.

Riwayat lokal adalah detail kecil yang dioptimalkan untuk penggunaan frekuensi tinggi: pengembang sering perlu men-debug antarmuka yang sama berulang kali, setiap kali membuka alat lalu menempel JSON lagi sangat merepotkan, alat ini otomatis menyimpan input terbaru ke penyimpanan lokal browser, saat dibuka berikutnya otomatis memulihkan konten sebelumnya, 200 riwayat cukup untuk penggunaan kerja sehari-hari. Semua data hanya disimpan di browser Anda sendiri, tidak diunggah.

Perlu dijelaskan bahwa alat ini mendukung subset sintaks JSONPath inti yang praktis (akses properti, indeks, wildcard, irisan, penyaringan bersyarat), mencakup lebih dari 90% skenario pengembangan sehari-hari. Untuk sintaks tingkat lanjut seperti recursive descent (..), ekspresi skrip, kombinasi multi-kondisi saat ini belum didukung. Jika skenario Anda membutuhkan fitur lanjutan ini, mungkin perlu menggunakan pustaka implementasi yang lebih lengkap. Untuk sebagian besar kebutuhan debug antarmuka dan ekstraksi bidang, kumpulan sintaks saat ini sudah cukup dan ringkas cepat.

术语表

JSONPath
Bahasa ekspresi jalur yang digunakan untuk mengekstrak bagian tertentu dari data JSON, mirip XPath untuk XML, menggambarkan lokasi data target melalui simbol jalur.
Node Root ($)
Titik awal ekspresi JSONPath, mewakili objek root atau array root dari seluruh dokumen JSON, jalur dapat dimulai dari $, alat ini juga mendukung menghilangkan $ dan menulis jalur langsung.
Node Saat Ini (@)
Digunakan dalam ekspresi filter, mewakili elemen array yang sedang diiterasi saat ini, @.field digunakan untuk mengakses bidang tertentu dari elemen saat ini.
Akses Properti (.property atau ['property'])
Dua cara penulisan untuk mengakses properti tertentu dari objek: cara titik ($.store.book) ringkas, cara kurung siku dengan tanda kutip ($['store']['book']) cocok untuk nama properti yang mengandung karakter khusus.
Indeks Array ([n])
Mengakses elemen array berdasarkan posisi, indeks mulai dari 0, [0] mewakili elemen pertama, [-1] mewakili elemen terakhir.
Wildcard ([*] atau .*)
Mencocokkan semua item anak di posisi saat ini: digunakan pada array mengembalikan semua elemen, digunakan pada objek mengembalikan semua nilai properti.
Irisan Array ([start:end])
Mengiris sebagian elemen array, interval tertutup kiri terbuka kanan (termasuk start tidak termasuk end), menghilangkan start berarti mulai dari awal, menghilangkan end berarti sampai akhir.
Filter Bersyarat (?())
Memfilter elemen array berdasarkan syarat, menulis ekspresi perbandingan di dalamnya, mendukung 6 jenis perbandingan ==/!=/>/</>=/<=, nilai string harus dibungkus tanda kutip.
Asersi Postman
Skrip Tests dalam alat pengujian antarmuka Postman, menggunakan JSONPath untuk mengekstrak bidang yang dikembalikan antarmuka kemudian melakukan asersi, adalah cara umum dalam pengujian otomatis antarmuka.
Debounce
Teknik optimasi yang menunda eksekusi kueri setelah berhenti mengetik (alat ini 400ms), menghindari kueri ulang setiap kali menekan tombol, meningkatkan kelancaran saat mengetik.
CodeMirror
Komponen editor kode di browser, menyediakan fungsi pengeditan kode profesional seperti penyorotan sintaks, nomor baris, pencocokan kurung, alat ini menggunakannya sebagai area edit JSON.
Pemrosesan Lokal
Seluruh logika parsing dan kueri JSON dieksekusi di JavaScript dalam browser pengguna, data tidak diunggah ke server, cepat dan aman, cocok untuk memproses data sensitif.

Tabel Referensi Cepat Sintaks Inti JSONPath

Semua sintaks yang didukung alat ini:

SintaksDeskripsiHasil Contoh (JSON Toko Buku Sampel)
$Objek root, mengembalikan seluruh JSONObjek store lengkap
$.store.book[0]Mengakses elemen pertama array book (indeks mulai dari 0)Buku JavaScript Tingkat Lanjut
$.store.book[-1]Mengakses elemen terakhir arrayBuku Elemen Pengalaman Pengguna
$.store.book[*]Wildcard, mengembalikan semua elemen arrayArray yang terdiri dari semua 3 buku
$.store.book[0:2]Irisan array, mengambil indeks 0 hingga 1 (tertutup kiri terbuka kanan)2 buku pertama
$.store.book[*].authorEkstraksi bidang author dari semua elemen dalam array["Zhang San","Li Si","Wang Wu"]
$.store.book[?(@.price < 80)]Penyaringan bersyarat, memfilter buku dengan price < 802 buku Python dan UX (harga 79 dan 59)
$.store.bicycle.colorTitik akses properti objek bertingkat"Merah"

Operator Perbandingan Penyaringan Bersyarat

Operator yang didukung oleh ekspresi filter ?():

OperatorMaknaContoh
==Sama dengan (mendukung angka dan string)?(@.category == 'pemrograman')
!=Tidak sama dengan?(@.status != 'deleted')
>Lebih besar (perbandingan angka)?(@.price > 100)
<Lebih kecil?(@.price < 50)
>=Lebih besar atau sama dengan?(@.age >= 18)
<=Lebih kecil atau sama dengan?(@.count <= 100)

Daftar Pintasan Keyboard

Semua pintasan menggunakan kombinasi Shift + Cmd(Mac)/Ctrl(Windows):

AksiPintasan MacPintasan Windows
Eksekusi kueri⇧ + ⌘ + EnterShift + Ctrl + Enter
Format JSON⇧ + ⌘ + FShift + Ctrl + F
Unggah file⇧ + ⌘ + OShift + Ctrl + O
Unduh hasil⇧ + ⌘ + DShift + Ctrl + D
Bersihkan konten⇧ + ⌘ + KShift + Ctrl + K

Privacy & Security

Seluruh parsing JSON, pencocokan jalur, penyaringan bersyarat, pemformatan tabel dari kueri JSONPath ini dijalankan sepenuhnya secara lokal di JavaScript dalam browser Anda. Data JSON yang Anda masukkan, jalur kueri, dan hasil yang dikembalikan tidak akan diunggah ke server mana pun, juga tidak dicatat, di-cache, atau disimpan di cloud. Riwayat input hanya disimpan di localStorage lokal browser Anda (maksimal 200 item), Anda dapat menghapusnya melalui tombol bersihkan atau menghapus data browser. Aman digunakan untuk bidang bisnis sensitif, data antarmuka yang belum diluncurkan, log lingkungan produksi, tidak ada risiko kebocoran data.

Authoritative References

Troubleshooting

Pesan「Jalur tidak ada atau nilai null/undefined」

Berarti tidak ditemukan nilai yang sesuai di JSON saat ini untuk jalur JSONPath. Periksa: ①apakah ejaan nama properti dan sensitivitas huruf besar-kecil benar (JSON peka huruf besar-kecil); ②apakah tingkat bertingkat benar, apakah lapisan perantara ada; ③apakah indeks array di luar batas; ④klik format terlebih dahulu untuk memastikan struktur JSON sesuai dengan yang Anda harapkan.

Pesan「Mencoba menggunakan indeks/irisan/filter pada objek non-array」

Berarti Anda menggunakan indeks [], irisan [start:end] atau filter ?() pada nilai non-array. Operasi ini hanya dapat digunakan pada array. Periksa apakah posisi yang sesuai dari jalur sebenarnya adalah array atau objek tunggal, dapat menggunakan wildcard $ atau jalur root terlebih dahulu untuk memastikan struktur sebenarnya.

Penyaringan bersyarat tidak mengembalikan hasil yang diharapkan

Periksa: ①apakah setelah @ ada titik (harus menulis @.field, jangan lupa titik); ②apakah nilai string dibungkus tanda kutip tunggal/ganda (?(@.name == zhangsan) salah, harus menulis ?(@.name == 'zhangsan')); ③nilai angka jangan diberi tanda kutip, jika tidak akan dibandingkan sebagai string; ④jangan biarkan spasi berlebih di kedua sisi operator perbandingan.

Pesan「Kurung tidak cocok」

Berarti kurung siku [] atau kurung filter () dari ekspresi JSONPath tidak berpasangan dengan benar, periksa apakah lupa menulis ] atau ) penutup, terutama saat ada banyak lapisan kurung siku bersarang, perhatikan setiap [ harus ada ] yang sesuai.