Cara Mengekodkan Data dari Python ke JSON

Cara Mengekodkan Data dari Python ke JSON

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

  1. Import Modul JSON
  2. Buat kamus untuk mengekod
  3. Cetak kamus yang dikodkan
  4. Cetak kamus yang dikodkan dan disusun
  5. Eksport kamus anda sebagai JSON ke fail
  6. Buat objek python yang mengandungi data contoh
  7. Cetak objek anda sebagai JSON
  8. 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