Cara mengkodekan data dari python ke json
- 2457
- 658
- Jermaine Mohr
Objektif
Mengkode data python ke dalam json.
Distribusi
Ini akan bekerja pada distribusi apa pun dengan python terpasang.
Persyaratan
Instalasi linux yang berfungsi dengan python
Kesulitan
Mudah
Konvensi
- # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
memerintah - $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa
Perkenalan
JSON adalah format universal untuk menyampaikan data antara program dan/atau bahasa, terutama di web. Python memiliki dukungan bawaan yang sangat baik untuk mengubah data dari program Python menjadi JSON untuk program lain untuk digunakan.
Pengkodean Dasar
Dukungan JSON Python berasal dari modul. Sebelum Anda dapat bekerja dengan JSON, Anda perlu mengimpornya.
Impor JSON
Selanjutnya, metode ini mengharuskan data Anda diatur dalam kamus. Siapkan kamus untuk dikerjakan.
distro_install_command = 'debian': 'apt', 'ubuntu': 'apt', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zypper', 'arch': 'pacman' , 'Gentoo': 'muncul'
Ada metode yang disebut kesedihan
dalam json
modul yang dapat Anda gunakan untuk "membuang" data Anda ke JSON.
distro_json = json.dumps (distro_install_command)
Coba cetak.
cetak (distro_json)
Ini agak rapi, karena sudah menjadi kamus, tetapi tidak disajikan dalam struktur JSON yang biasa.
Penyortiran
Jika Anda ingin JSON Anda mencetak seperti JSON, ada beberapa opsi tambahan yang perlu Anda lewati json.kesedihan
.
distro_json = json.dumps (distro_install_command, sort_keys = true, indent = 4)
Coba cetak itu. Ini akan terlihat lebih seperti yang Anda harapkan.
cetak (distro_json)
Output file
Mungkin lebih baik untuk menghasilkan JSON ke suatu tempat yang dapat diakses. Opsi paling umum di web adalah membuat API dengan JSON. Itu sedikit di luar ruang lingkup panduan ini, jadi itu akan mencakup membuat file sebagai gantinya.
Jadi, bagian ini lebih mudah dikerjakan dengan file python, karena Anda harus menjabarkan semua bagian. Siapkan file dengan impor dan kamus dari atas di atas.
Sekarang, struktur termudah untuk digunakan untuk ini adalah dengan
penyataan. Itu memadatkan banyak kode menjadi bentuk yang disederhanakan dan memastikan bahwa file Anda ditutup. Milikmu dengan
Pernyataan seharusnya terlihat seperti yang di bawah ini.
dengan terbuka ('distro.json ',' w ') sebagai f: json.dump (distro_install_command, f)
JSON akan ditulis ke file setelah blok itu berjalan. Perhatikan perbedaan halus. Ini membutuhkan membuang
metode alih -alih kesedihan
metode. kesedihan
memperlakukannya sebagai senar, dan itu bisa mengacaukan segalanya.
Objek
Anda juga dapat membuat serial objek menjadi JSON, tetapi itu membutuhkan sedikit pekerjaan tambahan. json.kesedihan
hanya menerima kamus, jadi Anda harus menggunakan __dict))
atribut objek. Ini berisi informasi tentang objek yang diatur dalam kamus, dan dapat digunakan untuk memperlakukan objek seperti itu adalah kamus.
Membuat objek untuk dikerjakan.
tes kelas (objek): def __init __ (): self.a = 10 self.b = 15 self.c = 20 test1 = test ()
Anda dapat meneruskan objek yang Anda incantiatasi json.kesedihan
.
Cetak (json.dumps (test1.__dict__))
Anda akan melihat variabel yang Anda atur di objek yang dicetak.
Menutup pikiran
Itu saja untuk mengkode json. Anda pasti dapat melakukan lebih banyak, dan bermain di sekitar konfigurasi data yang berbeda. JSON dan kamus memiliki sintaks dan struktur yang serupa, jadi mudah untuk mengatur data Anda dengan cara yang mudah dipahami.
Latihan
- Impor Modul JSON
- Buat kamus untuk menyandikan
- Cetak kamus yang dikodekan
- Cetak kamus yang dikodekan dan disortir
- Ekspor kamus Anda sebagai json ke file
- Buat objek Python yang berisi data instance
- Cetak objek Anda sebagai JSON
- Ekspor objek Anda sebagai JSON ke file
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
- Distro linux terbaik untuk pengembang
- Cara memformat disk di linux
- Unduh Linux
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Cara memasang gambar iso di linux
- « Lampu (Linux, Apache, MariaDB, PHP) Penerapan gambar Stack Docker
- Aplikasi Sideload dari Ubuntu ke perangkat Android Anda »