Konversi kamus bersarang ke json python

Saat membuat kode, kami mungkin menemukan skenario di mana kami diminta untuk mengonversi dict ke JSON python dan menyimpan elemen dalam format berpasangan di mana satu mewakili kunci dan yang lainnya mewakili nilainya. Untuk menyederhanakan pengalaman pengkodean, python memiliki kamus yang sama

Kami mendefinisikan kamus sebagai kumpulan nilai data yang tidak diurutkan di mana e dapat menyimpan nilai data seperti peta. Kamus menyimpan elemen dalam bentuk elemen pasangan di mana satu adalah kunci sementara yang lain sesuai dengan nilai dalam kunci. struktur nilai. Kunci ini. struktur nilai ditandai dalam kurung kurawal {} dan dipisahkan dengan 'koma' untuk melihat kunci yang berbeda. pasangan nilai. Satu hal penting yang perlu diperhatikan di sini adalah bahwa kamus peka terhadap huruf besar-kecil, yaitu, dalam kamus, nilai dapat berupa tipe data apa pun dan bahkan digandakan, sementara kita perlu menjaga agar kunci tetap unik dan tidak dapat diubah. Kamus kosong juga ada di mana kita bisa membuatnya dengan menempatkan kurung kurawal{}

Sintaksis

Sintaks kamus adalah sepasang kunci. pasangan nilai seperti yang ditunjukkan di bawah ini

Kamus = {1. 'Halo', 2. 'Hai', 3. 'Hai'}

Seperti yang terlihat di atas dalam 'Kamus' kami memiliki tiga kunci berbeda dengan tiga nilai

Parameter

Parameter yang perlu kita lewati saat membuat kamus adalah kuncinya. pasangan nilai yang ditandai dengan kurung kurawal. Seperti yang ditunjukkan di atas, kami memiliki tiga kunci berbeda dan nilainya masing-masing ditandai dengan kurung kurawal sebagai kumpulan nilai data yang mewakili kamus

Untuk mengetahui lebih lanjut tentang kamus dengan python, silakan merujuk ke tautan yang diberikan di bawah ini dan perluas pengetahuan Anda. [perlu tautan ke kamus dengan python]

Apa itu JSON dengan Python?

Saat menulis file dalam format JSON, format struktur yang baik diikuti, yang cukup mudah ditangani. Notasi Objek JavaScript, juga disingkat JSON adalah format data paling populer, terorganisir, dan mudah ditangani yang digunakan untuk merepresentasikan data secara struktural. Kami sering mentransfer dan menerima data antara browser web dan server dalam format JSON. JSON adalah teks sederhana yang ditulis dalam notasi objek javascript yang sebagian besar digunakan sebagai sintaks untuk menyimpan dan bertukar data

Saat bekerja dengan python, kita dapat menggunakan format JSON ini hanya dengan mengimpor paket JSON bawaan yang dapat digunakan untuk bekerja dengan data JSON. Diagram di bawah ini menunjukkan seperti apa format JSON

Konversi kamus bersarang ke json python

Dengan bantuan modul python JSON, kita dapat bekerja dengan objek JSON termasuk parsing, serializing, deserializing, dan masih banyak lagi. Itu juga memungkinkan kita untuk mengonversi dict ke JSON python dan mengerjakannya secara efisien

Sintaksis

Sintaks untuk JSON yang dalam python ada sebagai format string

    ##Importing the JSON module.
    import json
    ## json string as shown below
    json_string = '{"Greeting": ["Hi", "Hello", "Hey"] , "Language": ["C", "Python"]}'

Seperti yang terlihat di atas di 'JSON' kami memiliki dua kunci berbeda dengan nilai yang bertentangan dengannya dan cukup umum untuk menyimpan kunci JSON dalam format file

Parameter

Parameter yang perlu kita lewati saat membuat string JSON adalah objek dan nilai yang sesuai yang ditandai dengan tanda kurung siku dan string JSON diapit dengan kurung kurawal. Seperti yang ditunjukkan di atas, kami memiliki dua kunci berbeda dan nilainya masing-masing ditandai dengan tanda kurung siku sebagai kumpulan nilai data yang mewakili string JSON

Untuk mengetahui lebih lanjut tentang JSON dengan Python, silakan merujuk ke tautan yang diberikan di bawah ini dan perluas pengetahuan Anda. [perlu tautan ke JSON dengan python]

Perbedaan antara dict dan JSON

Di bawah ini adalah beberapa perbedaan utama yang dapat Anda temukan antara dict ke python JSON. Kami telah berhasil menempatkan perbedaan dalam format tabel yang mudah dipahami karena akan membedakan keduanya dan kami akan belajar di mana kami dapat memanfaatkan kamus atau JSON sesuai kasus penggunaan kami

JSONDictionaryKunci dalam JSON hanya bisa berupa string. Kunci dalam kamus dapat berupa objek hashable apa saja. Di JSON, kunci diurutkan secara berurutan dan dapat diulang. Dalam kamus, kunci tidak boleh diulang dan harus berbeda. Di JSON, kunci memiliki nilai default tidak terdefinisi. Kamus tidak memiliki nilai default yang ditetapkan. DALAM format file JSON, nilai diakses dengan menggunakan “. operator ”(titik) atau “[]”. Dalam kamus, nilai sebagian besar diakses oleh operator subskrip. Misalnya, jika 'dict' = {'A'. '123R' ,'B'. '678S'} maka cukup dengan memanggil dict['A'] kita dapat mengakses nilai yang terkait. Kita diminta untuk menggunakan kutipan ganda untuk objek string Kita dapat menggunakan kutipan tunggal atau ganda untuk objek string Tipe objek pengembalian di JSON adalah tipe objek 'string' Tipe objek pengembalian dalam kamus adalah tipe objek 'dict'

Program Python untuk Mengonversi dict ke JSON

Sekarang setelah kita belajar secara teoritis tentang kamus dan JSON, sekarang kita akan menelusuri beberapa skenario di mana kita akan mengeksplorasi berbagai contoh kode untuk melihat bagaimana kita dapat mengonversi kamus ke JSON python

Metode 1. Menggunakan fungsi dumps()

Dalam python, kami memiliki modul bawaan yang disebut 'JSON' yang memiliki fungsi bawaan yang disebut dumps(). Fungsi dumps() digunakan untuk mengonversi dict ke JSON python. Kita dapat melakukan ini hanya dengan mengimpor modul "JSON" yang membantu mengurai string JSON dengan mudah yang berisi objek JSON

Sintaksis. Sintaks untuk fungsi dumps() adalah seperti di bawah ini. json. dumps (kamus, indentasi)

Parameter. Seperti yang terlihat di atas, kami memiliki dua parameter yang diteruskan yaitu kamus dan indentasi. Untuk kamus, kita perlu memasukkan nama kamus yang ingin kita ubah menjadi objek JSON. Untuk indentasi, kami menyebutkan jumlah unit untuk indentasi. Itu wajib untuk selalu menyebutkan parameter kamus untuk mengetahui di kamus mana fungsi dumps () harus bekerja. Parameter indent adalah opsional

Kode

import json 
# importing the module 
    
# Employee dictionary created with data written

employee_dictionary ={ 
  "employee_id": "1094", 
  "employee_name": "sunil", 
  "employee_department": "HR"
} 
 

# Printing the dictionary data
print("The dictionary is as: \n", employee_dictionary, "\n")



# json object getting serialised
json_object = json.dumps(employee_dictionary, indent = 8) 

# to print the json_object and see the output
print("The json_object is as below:", json_object)
_

Keluaran

The dictionary is as: 
 {'employee_id': '1094', 'employee_name': 'sunil', 'employee_department': 'HR'} 

The json_object is as below: {
        "employee_id": "1094",
        "employee_name": "sunil",
        "employee_department": "HR"
}

Penjelasan. Seperti yang terlihat di atas, kami memiliki kamus di mana kami memiliki pasangan kunci-nilai dengan tipe data yang berbeda. Kunci pertama. pasangan nilai bertipe data string, sedangkan yang kedua bertipe data integer dan yang ketiga bertipe data float. Sementara kita menggunakan fungsi dump() untuk mengonversi kamus menjadi format JSON seperti yang ditunjukkan di atas meskipun tipe data dalam kamus berbeda

Bagaimana cara mengubah kamus bersarang ke objek JSON dengan Python?

1) Menggunakan fungsi dumps() . Modul "json" memudahkan penguraian string JSON yang berisi objek JSON.

Bagaimana cara mengonversi kamus ke file JSON dengan Python?

Untuk mengonversi dict ke JSON python menggunakan sort_keys, kami menggunakan atribut sort_keys di dalam fungsi dumps() untuk mencapai hal yang sama . Kita perlu menyetelnya ke "True" untuk mengurutkan kamus dan mengubahnya menjadi objek JSON. Ketika kita menyetelnya ke "False", maka kamus tidak akan diurutkan untuk menemukan objek JSON.

Bagaimana cara mengonversi daftar kamus ke JSON dengan Python?

dumps() Fungsi ini akan mengubah daftar kamus menjadi JSON. Parameter. kamus – nama kamus yang harus dikonversi ke objek JSON.

Bagaimana cara mendapatkan data dari kamus bersarang dengan Python?

Akses Item Kamus Bersarang . Metode get() mengembalikan nilai untuk kunci jika kuncinya ada di kamus, jika tidak, ia mengembalikan Tidak Ada. using the special dictionary get() method. The get() method returns the value for the key if the key is in the dictionary, otherwise, it returns None.