Show HN: jnv: Filter JSON interaktif menggunakan jq
(github.com/ynqa)-
jnv_jnv_ untuk menjelajahi JSON
- jnv_jnv_ menyediakan viewer JSON interaktif dan editor filter
jq. - Dirancang dengan inspirasi dari jid dan jiq.
- jnv_jnv_ menyediakan viewer JSON interaktif dan editor filter
-
Fitur
- Viewer JSON interaktif dan editor filter
jqdengan penyorotan sintaks JSON. - Dapat mengambil JSON dari stdin, file, dan URL.
- Mendukung pelengkapan otomatis filter.
- Jenis filter yang didukung: Identity, Object Identifier-Index, Array Index.
- Menyediakan pesan petunjuk untuk evaluasi filter.
- Viewer JSON interaktif dan editor filter
-
Cara instalasi
- Instalasi melalui Homebrew:
brew install ynqa/tap/jnv - Instalasi melalui Cargo:
- Persyaratan: automake
- Perintah instalasi:
cargo install jnv
- jnv tidak mengharuskan pengguna memasang
jqdi sistem. Ini karena memanfaatkan j9, binding Rust.
- Instalasi melalui Homebrew:
-
Contoh
- Membaca dari file:
jnv data.json - Membaca dari stdin:
cat data.json | jnv
- Membaca dari file:
-
Keymap
Ctrl + C: keluar dari jnvTab: pelengkapan otomatis filter jq- Tombol panah dan kombinasi
Ctrl: memindahkan kursor dan menghapus karakter filter Enter: toggle expand/collapse di viewer JSONCtrl + P/N: expand/collapse semua lipatan di viewer JSON
-
Penggunaan
- Penjelajah JSON dan filter interaktif berbasis jq.
- Contoh penggunaan:
jnv [OPTIONS] [INPUT] - Opsi:
- Menentukan mode edit: "insert" atau "overwrite"
- Menyesuaikan format tampilan JSON: mengubah tingkat indentasi
- Apakah menampilkan hint: apakah menampilkan hint yang memberi saran atau panduan kepada pengguna
- Menentukan kedalaman expand awal: kedalaman expand awal node JSON
- Mengatur panjang daftar saran: menyesuaikan panjang daftar saran agar pengguna bisa memilih dengan lebih efisien
Opini GN⁺
- jnv_jnv_ adalah alat yang memudahkan penjelajahan dan pemfilteran data JSON, terutama berguna bagi developer yang menangani dataset berukuran besar.
- Alat ini menghadirkan kemampuan kuat
jqdalam antarmuka yang ramah pengguna, sehingga pemrosesan data JSON menjadi lebih efisien. - jnv_jnv_ diimplementasikan dalam Rust, sehingga bisa memiliki keunggulan dari sisi performa dan stabilitas, dan juga tidak perlu memasang
jqsecara terpisah di sistem. - Alat lain dengan fungsi serupa mencakup tool pengujian API seperti Postman atau Insomnia, tetapi keduanya lebih berfokus pada pengujian API sehingga kurang terspesialisasi untuk penjelajahan JSON murni seperti jnv_jnv_.
- Saat mengadopsi jnv_jnv_, perlu mempertimbangkan seberapa intuitif antarmuka penggunanya dan batasan fitur filternya, dan jika diperlukan pemrosesan JSON yang kompleks, mungkin tetap perlu mempelajari skrip
jqsecara terpisah.
1 komentar
Komentar Hacker News
Sangat keren, beberapa catatan kecil:
Terlihat sangat menarik — pasti akan saya cek.
Benar-benar keren!! Akan saya pasang begitu saya memegang laptop saya.
Sangat keren! Terlihat sangat mirip dengan jless.
Kadang saya berpikir akan menyenangkan jika bisa mencari di dalam output JSON dari browser atau IDE.
Kalau Anda memakai Emacs, ada juga jq-mode.
Benar-benar keren, hal yang selalu membuat frustrasi saat memakai jq adalah saya tidak bisa melihat data seperti apa yang akan saya dapatkan sebelum benar-benar menelusurinya.
Kalau Anda memakai Sublime Text, ada plugin yang memungkinkan itu.
Saya berharap semua orang tahu tentang alternatif "fx".
Sangat keren. Saya tidak tahu apakah ini terlalu banyak meminta, tetapi mungkinkah ini juga diadaptasi agar bekerja dengan OjG yang memakai JSONPath alih-alih sintaks jq?