Ambil dan cari path JSON
Tempel JSON atau buka berkas UTF-8, lalu gunakan JSONPath untuk mencari nilai bila perlu. Membiarkan kueri kosong menampilkan semua nilai. Periksa teks asli nilai yang dipilih serta path-nya dalam JSONPath, JavaScript, Python, jq, dan lodash. Salin path yang ditampilkan, atau simpan kelima format nilai tersebut sebagai TXT.
Yang dapat Anda lakukan
Periksa nilai dan path sekaligus
Tampilkan nilai-nilai dalam JSON beserta path, tipe, dan pratinjau singkatnya. Anda juga dapat memeriksa teks asli dari nilai yang dipilih.
Cari nilai dengan JSONPath
Cari dengan ekspresi untuk nilai-nilai seperti yang ada di dalam array. Membiarkan ekspresi kosong akan menampilkan daftar nilai yang ada di seluruh JSON.
Dapatkan path dalam 5 format
Pilih representasi dari JSONPath, JavaScript, Python, jq, atau lodash lalu salin. Simpan kelima format untuk nilai terpilih sebagai teks.
Cara menggunakan
Masukkan JSON
Tempel JSON atau pilih 1 file JSON UTF-8. Anda juga bisa mencoba memakai contoh.
Masukkan kueri bila perlu, lalu tampilkan
Masukkan JSONPath untuk menemukan nilai tertentu, lalu tekan Tampilkan path. Kosongkan untuk memeriksa semua nilai.
Pilih nilai dan dapatkan path-nya
Pilih nilai dari daftar dan periksa teks aslinya. Pilih satu format lalu salin, atau simpan kelima format untuk nilai tersebut sekaligus.
Berguna saat
Ekstrak nilai dari respons API
Periksa letak nilai yang dibutuhkan dalam respons bersarang dan siapkan path-nya untuk dipakai dalam skrip.
Temukan nilai dalam array yang memenuhi kondisi
Cari array produk atau data agregat dengan JSONPath, lalu periksa nilai yang cocok dan lokasinya secara tepat.
Membaca posisi dan path dalam JSON
Titik awal dan indeks array
Dalam JSONPath, $ adalah titik awal untuk seluruh JSON. Indeks array dimulai dari 0, jadi [0] merujuk elemen pertama.
Nilai dalam daftar dan JSON aslinya
Pratinjau untuk object dan array menampilkan jumlah item yang mereka berisi. Pilih sebuah nilai untuk memeriksa teks aslinya. false, 0, dan null masing-masing merupakan nilai yang ada.
Notasi path berbeda menurut bahasa
Contoh JavaScript dan Python memakai variabel bernama data. jq dan lodash memakai notasi masing-masing. Sesuaikan representasi yang disalin dengan nama variabel dan pemrosesan di tempat Anda akan menggunakannya.
Tampilkan lagi setelah mengubah input atau kueri
Mengedit input atau mengubah kueri akan menghapus daftar dan pilihan sebelumnya. Tekan Tampilkan path dengan konten baru. Berpindah halaman saja mempertahankan nilai yang sedang ditinjau.
Saat JSON tidak dapat dicari
Pencarian berbasis ekspresi dihentikan untuk JSON dengan nama key yang duplikat atau angka yang tidak dapat dicari dengan aman. Kosongkan ekspresinya untuk memeriksa nilai asli dan representasinya dalam bentuk daftar.
Pertanyaan yang sering diajukan
Bisakah saya memakai seluruh sintaks JSONPath?
Referensi properti dan array, serta pencarian dengan kondisi, didukung. Jika sebuah ekspresi tidak dapat dipakai, kesalahan akan ditampilkan; ubah ekspresinya. Kepatuhan terhadap seluruh sintaks RFC tidak dijamin.
Bagaimana jika nama field mengandung spasi atau simbol?
Path ditampilkan dengan nama field diapit tanda kutip dan simbol yang perlu di-escape. Salin path yang ditampilkan apa adanya, dan periksa notasinya di tempat Anda akan menggunakannya.
Pencarian saya mengembalikan 0 hasil.
Bahkan jika input JSON berhasil, hasilnya 0 bila tidak ada nilai yang cocok dengan ekspresi. Ubah ekspresinya atau kosongkan untuk memeriksa semua nilai.
Apakah ada batas pada pencarian atau tampilan?
Hasil ditampilkan dalam kelompok 50. Kueri dibatasi 2.000 karakter dan hasil dibatasi 1.000 item. Jika hasil melampaui batas, kesalahan ditampilkan alih-alih hanya menampilkan sebagian hasil, jadi persempit kondisinya. Kurangi ukuran input jika pemrosesannya terlalu lama.
Path mana yang disimpan?
5 format untuk 1 nilai terpilih—JSONPath, JavaScript, Python, jq, dan lodash—disimpan di json-paths.txt. Operasi ini tidak menyimpan path semua item di dalam JSON.
Bisakah saya memakai JSON dengan komentar atau koma di akhir?
Masukkan JSON standar. Komentar atau koma di akhir akan menyebabkan kesalahan. Layar ini tidak memperbaiki atau memformat JSON.
Input dan hasil
- Input
- Ketik atau tempel langsung, atau gunakan 1 file JSON UTF-8. File dapat berukuran hingga 1MB (1.000.000 byte).
- Pencarian
- JSONPath bersifat opsional. Membiarkannya kosong akan menampilkan nilai yang ada di seluruh JSON.
- Salin
- Salin path dari nilai yang dipilih dalam format yang sedang ditampilkan.
- Simpan
- Simpan kelima format untuk nilai terpilih di json-paths.txt. Anda dapat memeriksa teks aslinya di layar.