Kueri JSONPath
Ambil tepat data yang Anda butuhkan dari JSON panjang dengan ekspresi JSONPath — misalnya nama setiap pengguna, atau hanya produk di bawah 10.
Cara mengkueri JSON dengan JSONPath
- Tempel JSON Anda di kotak kiri.
- Ketik ekspresi JSONPath di kotak "Jalur", selalu diawali $ — misalnya $.users[*].name untuk mengambil nama setiap pengguna.
- Hasilnya berupa daftar nilai yang ditemukan. Aktifkan "Tampilkan lokasi tiap nilai" untuk melihat jalur setiap nilai.
Pertanyaan umum
$ adalah seluruh dokumen. .name mengambil field, [0] item pertama daftar, [-1] item terakhir, [*] semuanya, [1:3] item ke-2 dan ke-3, dan ..name mencari field itu di kedalaman mana pun. Contoh: $.users[0].name atau $..price.
Pakai [?(...)], dengan @ sebagai setiap item yang diperiksa. Misalnya $.products[?(@.price < 10)] mengambil produk dengan harga di bawah 10. Anda bisa membandingkan dengan ==, !=, <, <=, > dan >=, serta menggabungkan kondisi dengan && (dan), || (atau), dan ! (bukan). Tulis saja [?(@.isbn)] untuk mengambil item yang punya field itu.
Tulis namanya di dalam kurung siku dan kutip ganda, misalnya $["first name"] atau $.users[0]["first-name"].
Satu jalur bisa cocok dengan beberapa nilai, jadi hasilnya selalu daftar. Jika hanya satu yang cocok, daftarnya berisi satu item, dan jika tidak ada yang cocok hasilnya daftar kosong [].
Bisa, di dalam saringan. length(@.name) menghitung karakter teks (atau jumlah item daftar), count(@.tags[*]) menghitung nilai yang ditemukan, value(@..color) memberi satu-satunya nilai yang ditemukan, match(@.name, "^An") memeriksa apakah seluruh teks cocok dengan pola, dan search(@.name, "An") memeriksa apakah teks mengandung pola. Contoh: $.users[?(length(@.name) > 3 && match(@.name, "^B"))].
Sintaks regex dasar: karakter biasa, titik (satu karakter apa pun), [abc] dan [a-z], [^abc] (selain itu), * + ? dan jumlah ulang yang pasti, | (atau), grup (…), ^ dan $ (awal dan akhir teks), \d \w \s, \b (batas kata), dan grup Unicode seperti \p untuk huruf kapital. Tidak ada lookahead atau lookbehind (?=…) dan tidak ada rujukan balik (\1). Sebagai gantinya, pola selalu berjalan cepat — bahkan pola yang buruk tidak bisa membuat halaman macet. Catatan: di dalam kueri, garis miring terbalik ditulis dua kali, misalnya \"\\d+\" untuk pola \d+.
Tidak. Angka disimpan persis seperti di JSON, dan saat menyaring berdasarkan angka, perbandingannya tepat sampai digit terakhir.
Tidak. JSON diproses langsung di perangkat Anda.
Sepenuhnya gratis, tanpa perlu akun.
Alat terkait
JSON ke YAMLUbah antara JSON dan YAMLJSON ke TOMLUbah bolak-balik JSON dan TOMLJSON ke CSVUbah antara JSON dan tabel CSVJSON ke XMLUbah JSON menjadi XML berindentasiJSON ke TypeScriptBuat interface TypeScript dari contoh JSONJSON ke JSON SchemaBuat JSON Schema dari contoh JSONValidator JSON SchemaPeriksa apakah data JSON cocok dengan JSON SchemaJSON ke ZodBuat schema Zod dari contoh JSONJSON ke struct GoBuat struct Go dari contoh JSON