JSON

JSON Beautifier di Ubuntu

JSON Beautifier di Ubuntu
JSON, atau Notasi Objek JavaScript, adalah roti dan mentega setiap pembangun aplikasi. Walaupun mempunyai JavaScript dalam namanya sebenarnya digunakan dalam banyak bahasa dari Python hingga Go. Setiap bahasa mempunyai penghurai tersendiri untuk 'memahami' muatan JSON yang sah menjadikannya kaedah yang paling berguna bagi API untuk berkomunikasi dengan program lain.

Apa itu JSON?

Bagi kita yang tidak tahu apa itu JSON, ini adalah sintaks dengan data yang ditukar antara dua perisian yang berkomunikasi, biasanya melalui HTTP. Ini adalah bentuk di mana data dihantar dari, katakanlah, laman web Twitter atau aplikasi Twitter Bergerak ke pelayan Twitter.

Ini membolehkan orang bekerja di bahagian depan yang berbeza (UI web, Aplikasi rasmi, pelanggan pihak ketiga, dan lain-lain) untuk perkhidmatan Twitter yang sama.

Objek JSON terdiri daripada senarai data yang tidak tersusun atau nilai dan setiap nilai dapat ditunjukkan oleh a nama. Jenis data yang dibenarkan adalah:

  1. Tali
  2. Nombor
  3. Objek JSON lain (supaya anda dapat meletakkan objek JSON yang bersarang di antara satu sama lain)
  4. Boolean
  5. Batal
  6. Array: Senarai teratur bagi mana-mana jenis data di atas

Ini semua baik dan baik, tetapi JSON tidak begitu mudah dibaca oleh manusia dan oleh itu kita mendapati diri kita memerlukan pencantik JSON sesuatu yang dapat mengubahnya: "name": "John", "age": 31, "city" : "New York" ke dalam ini:


"name": "John",
"umur": 31,
"bandar": "New York"

Sekarang, menguraikan apa nama dan apa nilainya jauh lebih mudah. Contohnya, "bandar" adalah nama dengan nilai "New York".

Anda boleh membaca format yang terakhir dengan mudah sementara yang pertama hanya disisipkan dengan petikan dan koma sehingga anda tidak dapat memahami di mana satu nilai berakhir dan nama seterusnya bermula. Dengan aplikasi yang rumit dan muatan JSON yang besar, masalah ini dapat diatasi dengan cepat. Oleh itu, kita memerlukan Pencantikkan JSON bagi pembangun aplikasi untuk menolong mereka memantau perkara. Berikut adalah beberapa pilihan pilihan yang dapat digunakan Ubuntu, walaupun seperti yang anda lihat beberapa di antaranya berfungsi sebagai pelanjutan editor dan dapat berjalan di mana-mana OS dengan Visual Studio Code atau Atom editor terpasang ada juga utiliti berasaskan web yang untuk menguji perairan:

1. Kod Memperindah penonton JSON

Utiliti berasaskan web ini menawarkan ciri-ciri termasuk memperindah, yang menjadikan objek JSON anda lebih ramah kepada mata manusia. Seiring dengan itu, ia juga mempunyai fitur minify yang mengemas objek JSON dengan ketat, menghilangkan ruang kosong yang berlebihan.

Terdapat ciri yang membolehkan anda memilih antara tab keras atau ruang dengan panjang tertentu untuk lekukan dan banyak lagi. Kelemahan penggunaan ini adalah:

  1. Tidak dapat menggunakan ini secara semula jadi dengan penyunting teks anda, beralih antara penyunting dan penyemak imbas web mengganggu.
  2. Tidak selamat. Muatan JSON sering mengandungi token pengesahan, kunci API dan maklumat sensitif lain. Anda tidak mahu menampalnya ke laman web yang tidak dipercayai.

2. Pretty JSON (pelanjutan untuk Penyunting Teks Sublime 2 dan 3)

Seterusnya dalam senarai adalah Pretty JSON, pakej untuk mereka yang menggegarkan editor teks luhur 2 atau 3. Pakej ini kaya dengan sokongan untuk menukar JSON menjadi XML, mempermainkan JSON atau meminimumkannya.

Tidak ada kekunci pintas lalai yang disertakan dengan peluasan ini, dan anda perlu menetapkan pintasan itu sendiri atau menggunakan palet arahan Ctrl [Cmd] + Shift + P untuk memanfaatkan ini.

3. Alat JSON (sambungan untuk VS Code)

Boleh dikatakan, editor teks yang paling popular, VS Code mempunyai peluasan untuk hampir semua perkara di bawah cahaya matahari. Salah satu pelanjutan tersebut ialah JSON Tools dan yang terbaik ialah anda tidak perlu menggapai tetikus anda jika anda tidak mahu.

Ia hanya menawarkan dua ciri mudah dan berguna: prettif JSON dan minimkan JSON. Ia dapat diakses secara langsung dari Command Palette (Ctrl [Cmd] + Shift + P) di mana anda boleh mencari JSON meminimumkan atau mempermainkan. Anda boleh pergi Ctrl [Cmd] + Alt + P untuk secara langsung mempromosikan teks yang dipilih atau dan Alt + M untuk meminimumkannya.

4.  Pretty-JSON (pelanjutan untuk Penyunting Teks Atom)

Editor Pretty-JSON untuk Atom dilengkapi dengan ciri untuk prettif, minify, sort dan prettify (yang menyusun objek JSON anda dengan nama setiap nilai) dan beberapa ciri berguna lain. Memandangkan berapa banyak pintasan dan arahan papan kekunci yang sudah ada di Atom, penulis telah memutuskan bahawa secara lalai anda boleh menggunakan pelanjutan ini secara langsung melalui palet perintah Ctrl [Cmd] + Shift + P. Sekiranya anda memutuskan bahawa anda mahukan jalan pintas tersuai, anda selalu boleh pergi ke tetapan dan mengkonfigurasinya.

Penyunting Atom sudah terkenal kerana masa permulaan yang perlahan dan pelanjutan ini menambah jumlah yang besar. Editor saya (yang dipasang di dalam VM, jadi hasilnya sedikit berlebihan) mendapat kenaikan lebih dari 4000 ms pada waktu permulaan untuk Atom. Lebih dari 4 saat anda menunggu penyunting teks dibuka. Walaupun dalam VM spesifikasi rendah yang terlalu lama menunggu dan itulah satu-satunya kritikan yang saya ada mengenai peluasan ini.

Kesimpulannya

Sekiranya anda pemaju, kemungkinan anda menggunakan salah satu penyunting yang disenaraikan di atas. Semoga alat yang dinyatakan di sini dapat memenuhi jangkaan anda dan meningkatkan aliran kerja anda.

Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...