3 poin oleh GN⁺ 2024-03-20 | 1 komentar | Bagikan ke WhatsApp
  • jnv_jnv_ untuk menjelajahi JSON

    • jnv_jnv_ menyediakan viewer JSON interaktif dan editor filter jq.
    • Dirancang dengan inspirasi dari jid dan jiq.
  • Fitur

    • Viewer JSON interaktif dan editor filter jq dengan 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.
  • 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 jq di sistem. Ini karena memanfaatkan j9, binding Rust.
  • Contoh

    • Membaca dari file: jnv data.json
    • Membaca dari stdin: cat data.json | jnv
  • Keymap

    • Ctrl + C: keluar dari jnv
    • Tab: pelengkapan otomatis filter jq
    • Tombol panah dan kombinasi Ctrl: memindahkan kursor dan menghapus karakter filter
    • Enter: toggle expand/collapse di viewer JSON
    • Ctrl + 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 jq dalam 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 jq secara 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 jq secara terpisah.

1 komentar

 
GN⁺ 2024-03-20
Komentar Hacker News
  • Sangat keren, beberapa catatan kecil:

    • sangat lambat untuk JSON ukuran menengah (16MB)
    • font terlalu gelap (sudah mengirim PR)
    • saat mencari alternatif yang berkinerja baik, saya menemukan fx, penampil JSON cepat yang tidak punya fitur jq (fx.wtf)
  • Terlihat sangat menarik — pasti akan saya cek.

    • sejauh ini saya memakai jq dan up untuk kueri interaktif, tetapi saya tidak suka UX up (terutama untuk kueri panjang atau data non-ASCII)
    • saya sangat tertarik mencari penggantinya
  • Benar-benar keren!! Akan saya pasang begitu saya memegang laptop saya.

    • saya langsung tertarik pada postingan ini karena saya pernah membuat sesuatu yang mirip
    • saya penasaran apakah ide ini bisa digeneralisasi agar lebih banyak perintah di CLI punya antarmuka interaktif
    • saya sudah lama membayangkan sebuah "command builder" yang bisa memuat dokumentasi yang sesuai berdasarkan posisi kursor dan menampilkannya sambil mengedit command line
  • Sangat keren! Terlihat sangat mirip dengan jless.

  • Kadang saya berpikir akan menyenangkan jika bisa mencari di dalam output JSON dari browser atau IDE.

    • tetapi masalahnya tidak cukup mendesak untuk saya investasikan waktu
  • Kalau Anda memakai Emacs, ada juga jq-mode.

    • tetapi fitur autocomplete filter di jnv benar-benar fitur killer yang sangat bagus
    • 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.

    • catatan: saya yang menulis plugin itu belum lama ini
    • Plugin Jq
  • Saya berharap semua orang tahu tentang alternatif "fx".

    • bisa melakukan lebih banyak hal seperti map, filter, reduce, dan semantiknya lebih dekat dengan hal-hal yang sudah Anda kenal
    • juga mendukung YAML
    • Memulai dengan 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?

    • saya bersedia membantu
    • maaf kalau ini terdengar tidak sopan