Bagaimana cara mengonversi kamus ke JSON dengan python

How Convert Dictionary Json Python

JSON (JavaScript Object Notation) adalah format file yang populer untuk menyajikan data terstruktur dan mentransfer data antara server dan aplikasi dengan mudah. Struktur file ini mirip dengan beberapa objek Python seperti list, tuple, dan dictionary. Anda dapat mengonversi objek kamus apa pun menjadi JSON objek dengan menggunakan membuang() dan kesedihan() metode json modul. Artikel ini menunjukkan cara untuk mengonversi objek kamus apa pun ke objek JSON dengan python.

json.dumps() metode:

Metode ini digunakan untuk mengubah objek kamus menjadi data JSON untuk diurai atau dibaca dan lebih lambat dari membuang() metode.



Sintaksis:



json.kesedihan(obyek,lekukan=Tidak ada,sort_keys=Palsu)

Metode ini memiliki banyak argumen opsional. Penggunaan satu argumen wajib dan dua argumen opsional diperlihatkan dalam artikel ini. Di sini, argumen pertama adalah argumen wajib yang digunakan untuk mengambil objek kamus apa pun, argumen kedua digunakan untuk menentukan jumlah unit untuk indentasi dan argumen ketiga digunakan untuk mengurutkan kunci.



json.dump() metode:

Metode ini digunakan untuk menyimpan objek python ke dalam file JSON. Ini lebih cepat dari kesedihan() metode karena menulis dalam memori dan file secara terpisah.

Sintaksis:

json.membuang(kamus,penangan file,lekukan=Tidak ada)

Metode ini memiliki banyak argumen seperti kesedihan() . Penggunaan tiga argumen digunakan dalam artikel ini untuk mengubah data objek kamus menjadi data JSON dan menyimpan data ke dalam file JSON. Di sini, argumen pertama digunakan untuk mengambil objek kamus yang perlu diubah menjadi objek JSON, dan argumen kedua digunakan untuk mengambil nama file handler dari file tempat data JSON akan ditulis. Argumen ketiga digunakan untuk mengatur unit indentasi.



Bagaimana kedua metode ini dapat digunakan untuk mengonversi objek kamus menjadi file JSON atau string JSON ditunjukkan di bawah artikel ini.

Contoh-1: Ubah kamus menjadi JSON menggunakan kesedihan() dengan lekukan

Disebutkan sebelumnya bahwa metode dumps() memiliki satu parameter wajib dan dapat mengambil objek kamus untuk mengubah data menjadi string JSON. Dalam skrip berikut, dict_data adalah variabel kamus yang berisi data catatan siswa tertentu. Pertama, tempat pembuangan () metode digunakan dengan satu argumen dan nilai dict_data diubah menjadi data JSON. Output dari format kamus dan JSON adalah sama jika tidak ada lekukan yang digunakan dalam data JSON. Lanjut, tempat pembuangan () metode digunakan dengan dua argumen, dan 3 digunakan sebagai nilai indentasi untuk data JSON. Output JSON kedua akan dihasilkan dengan lekukan.

#!/usr/bin/env python3
# Impor modul json
imporjson

# Tentukan kamus
dict_data= { 'Identitas Siswa':'011894', 'nama':'Matius', 'kelompok':30, 'semester':6 }
# Cetak data kamus
mencetak('Keluaran kamus: ',dict_data, ' ')

# Ubah kamus menjadi objek json tanpa lekukan
json_data=json.kesedihan(dict_data)
# cetak data json
mencetak('Keluaran JSON tanpa lekukan: ',json_data, ' ')

# Ubah kamus menjadi objek json dengan lekukan
json_data=json.kesedihan(dict_data,lekukan=3)
# cetak data json dengan lekukan
mencetak('Keluaran JSON dengan lekukan: ',json_data)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip.

Contoh-2: Ubah kamus menjadi JSON menggunakan dumps() dengan sort_keys

Kunci data JSON dapat diurutkan dengan menggunakan sort_keys argumen dumps(). Nilai default dari argumen ini adalah False. Dalam skrip berikut, objek kamus diubah menjadi data JSON tanpa menggunakan sort_keys dan menggunakan sort_keys untuk menampilkan penggunaan argumen ini. Metode dumps() pertama digunakan dengan nilai indent 5 dan Output menunjukkan data JSON menggunakan indentasi 5. Dalam metode dumps() kedua, sort_keys digunakan dan disetel ke True untuk menyortir nilai kunci. Output JSON terakhir akan menampilkan data setelah menyortir nilai kunci.

#!/usr/bin/env python3
# Impor modul json
imporjson

# Tentukan kamus
dict_data= {'nama':'Madison','Bulan':'Mungkin','tahun':2020,'penjualan':[1000, 2100, 3500, 1200]}
# Cetak data kamus
mencetak('Keluaran kamus: ',dict_data, ' ')

# Ubah kamus dengan data daftar menjadi json
json_data=json.kesedihan(dict_data,lekukan= 5)
# cetak data json
mencetak('Keluaran JSON dengan lekukan: ',json_data)

# Ubah kamus dengan data daftar menjadi json dengan menyortir kunci
json_data=json.kesedihan(dict_data,lekukan= 5,sort_keys= benar)
# cetak data json yang diurutkan berdasarkan kunci
mencetak('Output JSON yang diurutkan dengan lekukan: ',json_data)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip. Output JSON pertama menunjukkan nilai kunci seperti yang didefinisikan dalam kamus dan output JSON kedua menunjukkan nilai kunci dalam urutan yang diurutkan.

Contoh-3: Ubah kamus menjadi data JSON dan simpan menjadi file JSON

Jika Anda ingin menyimpan data JSON ke dalam file setelah mengonversi dari kamus maka Anda harus menggunakan tempat pembuangan () metode. Bagaimana Anda dapat mengonversi objek kamus menjadi data JSON dan menyimpan data dalam file JSON ditunjukkan dalam contoh ini. Di sini, membuang() metode menggunakan tiga argumen. Argumen pertama mengambil objek kamus yang didefinisikan sebelumnya. Argumen kedua mengambil variabel file handler yang juga didefinisikan sebelumnya untuk membuat file JSON. Argumen ketiga mendefinisikan nilai indentasi. Konten JSON yang baru ditulis akan dicetak nanti sebagai output.

#!/usr/bin/env python3
# Impor modul json
imporjson

# Tentukan kamus
dict_data= { 'c-101':'Pemrograman PHP', 'c-102':'Pemrograman Bash', 'c-103':
'Pemrograman Python',
'c-104':'Pemrograman berorientasi objek' }
# Cetak data kamus
mencetak('Keluaran kamus: ',dict_data, ' ')

# Setel nama file json
jsonFile= 'daftar_kursus.json'
# Buka file json untuk menulis data json
dengan membuka(jsonFile, 'di dalam') sebagaifileHandler1:
json.membuang(dict_data,fileHandler1,lekukan= 2)

# Buka file json untuk dibaca
fileHandler2= membuka(jsonFile)
mencetak('Isi file JSON: ',fileHandler2.Baca())

Keluaran:

Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Diperlukan untuk menyembunyikan data kamus menjadi data JSON untuk mempermudah berbagai tugas pemrograman. Konversi data ini penting karena data dapat ditransfer dari satu skrip ke skrip lain dengan mudah menggunakan JSON. Saya harap, tutorial ini akan membantu pengguna python untuk mengetahui cara mengubah data kamus menjadi data JSON dan menerapkannya dengan benar dalam skrip mereka.