Cara mengkodekan data dari python ke json

Cara mengkodekan data dari python ke json

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

  1. Impor Modul JSON
  2. Buat kamus untuk menyandikan
  3. Cetak kamus yang dikodekan
  4. Cetak kamus yang dikodekan dan disortir
  5. Ekspor kamus Anda sebagai json ke file
  6. Buat objek Python yang berisi data instance
  7. Cetak objek Anda sebagai JSON
  8. 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