Konversi kamus json ke string python

Saat Anda mengonversi dari Python ke JSON, objek Python dikonversi menjadi setara JSON (JavaScript).

PythonJSONdictObjectlistArraytupleArraystrStringintNumberfloatNumberTruetrueFalsefalseNonenull

Contoh

Konversikan objek Python yang berisi semua tipe data legal

impor json

x = {
"nama". "Yohanes",
"usia". 30,
"telah menikah". BENAR,
"cerai". PALSU,
"anak-anak". ("Ann", "Billy"),
"hewan peliharaan". Tidak ada,
"mobil". [
{"model". "BMW 230", "mpg". 27. 5},
{"model". "Ford Edge", "mpg". 24. 1}
]
}

cetak (json. tempat pembuangan sampah (x))

Cobalah sendiri "


Format Hasil

Contoh di atas mencetak string JSON, tetapi tidak mudah dibaca, tanpa lekukan dan jeda baris

Metode json.dumps()_ memiliki parameter untuk memudahkan pembacaan hasil

Anda juga dapat menentukan pemisah, nilai defaultnya adalah (", ", ". "), yang berarti menggunakan koma dan spasi untuk memisahkan setiap objek, serta titik dua dan spasi untuk memisahkan kunci dari nilai

Saat pengkodean, 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 poin penting untuk 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 json ke string 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

Bisakah kita mengubah kamus menjadi string dengan Python?

Pendekatan lain untuk mengubah objek kamus menjadi string adalah dengan menggunakan modul pprint. Modul pprint menyediakan cara untuk mencetak cantik struktur data Python sewenang-wenang dalam bentuk yang dapat digunakan sebagai input ke juru bahasa

Bagaimana cara mengonversi JSON menjadi string?

Gunakan fungsi JavaScript JSON. stringify() untuk mengubahnya menjadi string . const myJSON = JSON. merangkai(obj); .

Bagaimana cara mem-parsing kamus JSON dengan Python?

Fungsi ini digunakan untuk mengurai string JSON. .
Sintaksis. json. memuat(nama_berkas)
Parameter. Dibutuhkan file JSON sebagai parameter
Jenis pengembalian. Ini mengembalikan objek kamus python

Bagaimana cara mengonversi kamus JSON ke daftar dengan Python?

Untuk mengonversi string Python JSON ke Kamus, gunakan json. memuat() fungsi . Perhatikan bahwa hanya jika konten JSON adalah Objek JSON, dan saat diuraikan menggunakan fungsi beban(), kita mendapatkan objek Kamus Python. Konten JSON dengan berbagai objek akan dikonversi menjadi daftar Python dengan fungsi beban().