Cara Mengekodkan Data dari Python ke JSON
- 1478
- 399
- Clay Weber
Objektif
Kodkan data python ke JSON.
Pengagihan
Ini akan berfungsi pada sebarang pengedaran dengan Python dipasang.
Keperluan
Pemasangan Linux Kerja dengan Python
Kesukaran
Mudah
Konvensyen
- # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak
Pengenalan
JSON adalah format sejagat untuk meluluskan data antara program dan/atau bahasa, terutama di web. Python mempunyai sokongan terbina dalam yang sangat baik untuk menukar data dari program Python ke JSON untuk program lain untuk digunakan.
Pengekodan asas
Sokongan JSON Python berasal dari modul. Sebelum anda boleh bekerja dengan JSON, anda perlu mengimportnya.
Import JSON
Seterusnya, kaedah ini memerlukan data anda disusun dalam kamus. Sediakan kamus untuk bekerja dengan.
distro_install_command = 'debian': 'apt', 'ubuntu': 'apt', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch': 'pacman' , 'Gentoo': 'muncul'
Terdapat kaedah yang dipanggil membuang
di dalam json
modul yang boleh anda gunakan untuk "membuang" data anda ke JSON.
distro_json = json.Dumps (distro_install_command)
Cuba mencetaknya.
cetak (distro_json)
Ia agak kemas, kerana ia sudah menjadi kamus, tetapi ia tidak dibentangkan dalam struktur JSON biasa.
Menyusun
Sekiranya anda mahu JSON anda dicetak seperti JSON, terdapat beberapa pilihan tambahan yang perlu anda lalui json.membuang
.
distro_json = json.Dumps (distro_install_command, sort_keys = true, indent = 4)
Cuba mencetaknya. Ia akan kelihatan seperti yang anda harapkan.
cetak (distro_json)
Output fail
Mungkin lebih baik untuk mengeluarkan json ke tempat yang dapat diakses. Pilihan yang paling biasa di web adalah untuk membuat API dengan JSON. Itu sedikit daripada skop panduan ini, jadi ia akan meliputi membuat fail sebaliknya.
Oleh itu, bahagian ini lebih mudah untuk bekerja dengan fail python, kerana anda perlu meletakkan semua kepingan. Sediakan fail dengan import dan kamus dari atas di atas.
Sekarang, struktur paling mudah digunakan untuk ini adalah dengan
penyata. Ia memendekkan banyak kod ke dalam bentuk yang dipermudahkan dan memastikan fail anda ditutup. Anda dengan
pernyataan sepatutnya kelihatan seperti yang di bawah.
dengan terbuka ('distros.json ',' w ') sebagai f: json.Dump (distro_install_command, f)
JSON akan ditulis ke fail selepas blok itu berjalan. Perhatikan perbezaan yang halus. Ini memerlukan pembuangan
kaedah bukannya membuang
kaedah. membuang
memperlakukannya sebagai rentetan, dan itu dapat merosakkan sesuatu.
Objek
Anda juga boleh menyatukan objek ke JSON, tetapi memerlukan sedikit kerja tambahan. json.membuang
hanya menerima kamus, jadi anda perlu menggunakan __Dict))
atribut objek. Ia mengandungi maklumat mengenai objek yang dianjurkan dalam kamus, dan boleh digunakan untuk merawat objek seperti itu adalah kamus.
Buat objek untuk bekerja dengan.
ujian kelas (objek): def __init __ (): diri.A = 10 diri.b = 15 diri.c = 20 test1 = test ()
Anda boleh lulus objek yang anda instaniated json.membuang
.
Cetak (JSON.Dumps (Test1.__dict__))
Anda akan melihat pembolehubah yang anda tetapkan dalam objek yang dicetak.
Pemikiran penutupan
Itu sahaja untuk pengekodan JSON. Anda pasti dapat berbuat lebih banyak, dan bermain di sekitar konfigurasi data yang berbeza. JSON dan Kamus mempunyai sintaks dan struktur yang sama, jadi mudah untuk mengatur data anda dengan cara yang mudah difahami.
Latihan
- Import Modul JSON
- Buat kamus untuk mengekod
- Cetak kamus yang dikodkan
- Cetak kamus yang dikodkan dan disusun
- Eksport kamus anda sebagai JSON ke fail
- Buat objek python yang mengandungi data contoh
- Cetak objek anda sebagai JSON
- Eksport objek anda sebagai json ke fail
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
- Perkara yang perlu dipasang di Ubuntu 22.04
- Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
- Distro linux terbaik untuk pemaju
- Cara memformat cakera di linux
- Muat turun linux
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Cara Gunung ISO di Linux
- « Lampu (Linux, Apache, Mariadb, PHP) Stack Docker Image Deployment
- Aplikasi sideload dari Ubuntu ke peranti Android anda »