Python

Python dengan Fail JSON

Python dengan Fail JSON
Dengan pertumbuhan dan evolusi cabaran dalam sains komputer, Python terus meningkat sebagai kemahiran pengaturcaraan yang paling banyak dicari untuk menyelesaikan masalah sains 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 dihuraikan oleh Python. JSON biasanya digunakan untuk pertukaran data di web. Lebih khusus lagi, JSON adalah format teks pilihan ketika menghantar maklumat dari pelayan web ke penyemak imbas atau sebaliknya. Ini menguntungkan hanya kerana kecekapannya. JSON dapat langsung diubah menjadi objek JavaScript dan dengan demikian ditafsirkan, dan objek JavaScript dapat langsung diubah menjadi teks JSON. Tidak diperlukan penghuraian yang sibuk dan tidak teratur. Untuk pertukaran data di web, JSON adalah format yang harus digunakan.

Python - Baca, Tulis, dan Huraikan JSON

Oleh kerana JSON bebas bahasa, objek Python juga dapat ditukar menjadi JSON. Begitu juga, jika Python menerima data dalam format JSON, ia dapat mengubahnya menjadi objek Python dengan lancar. JSON ringan. Anda hanya perlu mengimport JSON di Python untuk memanfaatkan bacaan JSON Python, menulis JSON, dan menguraikan fungsi JSON. JSON adalah modul terbina dalam Python dan anda hanya memerlukan jenis import json di bahagian atas Python anda dengan kod JSON untuk memulakan.

Mengapa seseorang menggunakan JSON dengan Python? Jika anda mengusahakan projek berasaskan web yang mempunyai kaitan dengan membaca data, kemungkinan anda harus tersasar dari jalan keluar Python. Python adalah bahasa yang dapat digunakan untuk berbagai tujuan dan fungsi berkembangnya bermaksud bahawa tidak dapat dielakkan bahawa anda akan menemuinya dalam perjalanan pengaturcaraan anda. Sokongan yang diberikan oleh Python kepada dinamika pengaturcaraan yang berbeza-beza bermaksud sepotong kek untuk bekerjasama dengan JSON dalam bahasa ini.

Fungsi Modul JSON Asas di Python

Formatnya:

Sekiranya anda telah menggunakan Python dalam jumlah yang banyak pada masa lalu, maka anda mesti mengetahui struktur data yang dikenali sebagai kamus. Sebenarnya, ada kemungkinan kamus telah menjadi kawan baik anda ketika bekerja di Python. Formatnya yang mudah ditafsirkan menjadikannya struktur data yang paling masuk akal untuk digunakan ketika bekerja dengan objek khusus yang memerlukan atribut dari berbagai jenis. Dan percayalah apabila kami mengatakan ini bahawa kamus sering digunakan di Python!

Contohnya, jika anda ingin menggunakan objek Item, anda boleh membuat kamus seperti:

Sekarang anda telah melihat seperti apa kamus dalam kod Python dan ketika dicetak, saya yakin formatnya lebih masuk akal sekarang daripada ketika anda pertama kali melihat maklumat yang dilampirkan dalam kurungan keriting.

Di sinilah perkara mula menjadi lebih relevan. Lekapkan! Kerana kita akan mendedahkan persimpangan terbesar antara Python dan JSON. Ingat format kamus di Python? Coretan kod kecil itu dengan pendakap yang ditunjukkan di atas? Sekarang perhatikan gambar di bawah:

Perhatikan sesuatu? Bagaimana anda tidak boleh? Ia sama! Kamus Python dan teks JSON pada dasarnya dalam format yang sama. Anda mungkin dapat menyimpulkan dari ini apa yang akan kita tetapkan ketika artikel itu berjalan - bahawa secara epik mudah "membuang" kamus Python ke dalam fail JSON. Kamus bukanlah satu-satunya objek Python yang boleh ditukar menjadi teks JSON. Daftar, tuple, booleans, string, ints, dan senarai yang ada semuanya boleh ditukar dengan JSON. Satu perkara yang mungkin anda gagal perhatikan dalam dua gambar di atas adalah tanda petik. JSON menggunakan tanda petik berganda hanya, tidak seperti Python. Anda mungkin ingin mengingati perincian ini untuk menyelamatkan diri dari episod “Where's the bug sial kali ini??!".

Prosedur:

Perkara pertama yang harus anda lakukan ialah mengimport modul terbina dalam Python untuk JSON.

Mari kita mulakan terlebih dahulu dengan membuat JSON dari kamus Python. Menulis JSON menggunakan kaedah json.lambakan (). Kaedah ini mengembalikan rentetan JSON. Tangkapan skrin kod di bawah menunjukkan kamus yang ditukar menjadi JSON dan outputnya ditunjukkan dalam Jupyter Notebook.

Sekarang, mari tulis kamus Python ini yang ditukar menjadi JSON menjadi fail JSON. Coretan kod di bawah menunjukkan ini dilakukan dengan menggunakan json.pembuangan(). Ini akan membuat fail teks (fail sambungan txt) dengan rentetan JSON ditulis padanya.

Inilah rupa fail yang dihasilkan:

Menukar kamus menjadi JSON menghasilkan objek JSON. Tetapi bagaimana dengan jenis data lain di Python? Apa yang berlaku kepada mereka apabila anda menukarnya menjadi teks JSON? Soalan ini tidak mempunyai satu jawapan. Contohnya, senarai dan tupel ditukar menjadi Array setara JavaScript. Ints dan apungan ditukar menjadi Nombor. Str ditukar menjadi String. Oh, dan kita hampir lupa menyebutkan! Semua jenis data ini boleh ditukar menjadi JSON menggunakan dua kaedah json.lambakan () dan json.lambakan ().

Sekarang setelah anda mengetahui fungsi asas kaedah pembuangan, anda boleh membaca dengan selamat bagaimana menggunakan parameternya dengan lebih baik. Ia memiliki parameter untuk susunan data yang disebut sort_keys. Anda boleh menetapkan pembatas daripada menggunakan lalai dengan parameter pemisah. Inden juga boleh dinyatakan.

Jadi di sini anda memilikinya! Sangat mudah untuk bekerja dengan fail JSON di Python! Gunakan panduan ini dan dokumentasi Python untuk membantu anda memulakan.

Pasang FreeFileSync 11.5 di Ubuntu 20.04- Perisian Penyegerakan Fail Percuma
FreeFileSync adalah aplikasi berbilang platform yang berguna yang membantu kami menyegerakkan fail dan folder kami di pelbagai peranti. Ini membuat s...
Cara memeriksa log cron di Linux
Dalam persekitaran Linux, perkataan 'cron jobs' yang paling biasa digunakan. Bagi mereka yang tidak tahu mengenai perkara itu. Pekerjaan cron adalah p...
Bagaimana saya boleh menetapkan zon waktu untuk Crontabs?
Crontab, bentuk pendek dari Jadual kron, adalah perintah dan fail teks dalam sistem UNIX / Linux yang digunakan untuk menentukan penjadualan pekerjaan...