Python

Python dengan File JSON

Python dengan File JSON
Dengan pertumbuhan dan evolusi tantangan dalam ilmu komputer, Python terus meningkat sebagai keterampilan pemrograman yang paling dicari untuk memecahkan masalah ilmu data.

Apa itu JSON?

Di antara alat, bahasa, dan teknik yang biasanya digabungkan dengan Python, JSON, atau JavaScript Object Notation, adalah format file yang dapat dibaca, ditulis, dan diurai oleh Python. JSON biasanya digunakan untuk pertukaran data di web. Lebih khusus lagi, JSON adalah format teks yang disukai saat mengirim informasi dari server web ke browser atau sebaliknya. Ini menguntungkan hanya karena efisiensinya. JSON dapat langsung diubah menjadi objek JavaScript dan dengan demikian ditafsirkan, dan objek JavaScript dapat langsung diubah menjadi teks JSON. Tidak diperlukan penguraian tambahan yang sibuk dan tidak teratur. Dalam hal pertukaran data di web, JSON adalah format yang harus digunakan.

Python - Baca, Tulis, dan Parsing JSON

Karena JSON tidak bergantung pada bahasa, objek Python juga dapat dikonversi ke JSON. Demikian juga, jika Python menerima data dalam format JSON, itu dapat dengan mulus mengubahnya menjadi objek Python. JSON ringan. Anda hanya perlu mengimpor JSON dengan Python untuk menggunakan fungsi JSON membaca, menulis JSON, dan parsing Python. JSON adalah modul bawaan dalam Python dan Anda hanya perlu mengetik impor json di bagian atas Python Anda dengan kode JSON untuk memulai.

Mengapa seseorang menggunakan JSON dengan Python? Nah, jika Anda sedang mengerjakan proyek berbasis web yang berkaitan dengan membaca data, kemungkinan Anda harus menemukan jalan keluar Python dari situasi tersebut. Python adalah bahasa yang dapat digunakan untuk banyak tujuan yang berbeda dan fungsinya yang berkembang berarti bahwa tidak dapat dihindari bahwa Anda akan menemukannya dalam perjalanan pemrograman Anda. Dukungan yang diberikan Python untuk dinamika pemrograman yang berbeda berarti sangat mudah untuk bekerja dengan JSON dalam bahasa ini.

Fungsi Modul JSON Dasar dengan Python

Format:

Jika Anda telah menggunakan Python dalam jumlah yang cukup besar di masa lalu, maka Anda harus terbiasa dengan struktur data yang dikenal sebagai kamus. Bahkan, sangat mungkin bahwa kamus telah menjadi teman terbaik Anda saat bekerja dengan Python. Formatnya yang mudah diinterpretasikan menjadikannya struktur data yang paling masuk akal untuk digunakan saat bekerja dengan objek khusus yang memerlukan atribut dari tipe yang berbeda. Dan percayalah pada kami ketika kami mengatakan ini bahwa kamus sering digunakan secara gila-gilaan dengan Python!

Misalnya, jika Anda ingin menggunakan objek Item, Anda dapat membuat kamus seperti:

Sekarang Anda telah melihat seperti apa kamus dalam kode Python dan ketika dicetak, saya yakin formatnya jauh lebih masuk akal sekarang daripada ketika Anda pertama kali menemukan informasi yang terlampir dalam tanda kurung kurawal.

Di sinilah segalanya mulai menjadi sedikit lebih relevan. Sabuk pengaman! Karena kita akan mengungkapkan persimpangan terbesar antara Python dan JSON. Ingat format kamus dengan Python? Cuplikan kode kecil dengan kurung kurawal yang ditunjukkan di atas? Sekarang perhatikan gambar di bawah ini:

Perhatikan sesuatu? Bagaimana tidak? Ini persis sama! Kamus Python dan teks JSON pada dasarnya memiliki format yang sama. Anda mungkin dapat menyimpulkan dari sini apa yang akan kita buat seiring dengan kemajuan artikel - bahwa sangat mudah untuk "membuang" kamus Python ke dalam file JSON. Kamus bukan satu-satunya objek Python yang dapat diubah menjadi teks JSON. Daftar, tupel, boolean, string, int, dan daftar berjalan semuanya dapat dipertukarkan dengan JSON. Namun satu hal yang mungkin gagal Anda perhatikan dalam dua gambar di atas adalah tanda kutip. JSON menggunakan tanda kutip ganda hanya, tidak seperti Python. Anda mungkin ingin mengingat detail ini untuk menyelamatkan diri dari episode "Di mana bug sialan kali ini???!”.

Prosedur:

Hal pertama yang harus Anda lakukan adalah mengimpor modul bawaan Python untuk JSON.

Mari kita mulai dengan membuat JSON dari kamus Python. Penulisan JSON menggunakan metode json.kesedihan(). Metode ini mengembalikan string JSON. Tangkapan layar kode di bawah ini menunjukkan kamus yang dikonversi ke JSON dan outputnya ditampilkan di Jupyter Notebook.

Sekarang, mari kita tulis kamus Python ini dikonversi ke JSON menjadi file JSON. Cuplikan kode di bawah ini menunjukkan ini dilakukan dengan menggunakan json.membuang(). Ini akan membuat file teks (file ekstensi txt) dengan string JSON yang ditulis padanya.

Berikut tampilan file yang dihasilkan:

Mengubah kamus menjadi JSON membuat objek JSON. Tapi bagaimana dengan tipe data lain di Python?? Apa yang terjadi pada mereka ketika Anda mengonversinya ke teks JSON? Pertanyaan ini tidak memiliki satu jawaban. Misalnya, daftar dan tupel diubah menjadi Array setara JavaScript. Int dan float diubah menjadi Angka. Str diubah menjadi String. Oh, dan kami hampir lupa menyebutkan! Semua tipe data ini dapat dikonversi ke JSON menggunakan dua metode json.dump() dan json.kesedihan().

Sekarang setelah Anda terbiasa dengan fungsionalitas dasar metode dumps, Anda dapat dengan aman membaca tentang cara menggunakan parameternya dengan lebih baik. Ini memiliki parameter untuk pemesanan data yang disebut sort_keys. Anda dapat mengatur pembatas daripada menggunakan default dengan parameter pemisah. Indentasi juga dapat ditentukan.

Jadi kamu mendapatkannya! Sangat mudah untuk bekerja dengan file JSON dengan Python! Gunakan panduan ini dan dokumentasi Python untuk membantu Anda memulai.

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...