Posted in

Konversi Dictionary ke JSON dan Sebaliknya

Berikut adalah potongan kode cara mengkonversi Dictionary di Python dan Sebaliknya

Dictionary ke JSON

import json

# Dictionary Python
data_mhs = {"nama": "Candra", "umur": 21, "prodi": "Informatika"}

# Konversi ke JSON string
json_data = json.dumps(data_mhs)
#menampilkan data ke layar 
print(json_data)

#output 
# {"nama": "Candra", "umur": 21, "prodi": "Informatika"}

JSON ke Dictionary

import json

# JSON dalam bentuk string
json_data = '{"nama": "Candra", "umur": 21, "prodi": "Informatika"}'

# Konversi ke dictionary
data_mhs = json.loads(json_data)
print(data_mhs)
print(type(data_mhs))

#output 
#{'nama': 'Candra', 'umur': 21, 'prodi': 'Informatika'}
#<class 'dict'>

Cara membaca dan Menulis File JSON

import json

# Membaca dari file JSON
with open("mahasiswa.json", "r") as file:
    data = json.load(file)

print(data)
print(type(data))  # Output: <class 'dict'>

#menyimpan file ke file JSON 
import json

# Dictionary Python
data_mhs= {
    "nama": "Candra",
    "umur": 21,
    "prodi": "Informatika"
}

# Menulis ke file JSON
with open("mahasiswa.json", "w") as file:
    json.dump(data_mhs, file, indent=4)  # indent agar rapi


Menampilkan data JSON ke Tabel

Untuk menampilkan data JSON ke tabel, cara termudah adalah dengan menggukan modul pandas.

import pandas as pd
import json

# Baca file JSON
with open("mahasiswa.json", "r") as file:
    data_json = json.load(file)

# Konversi ke DataFrame
df = pd.DataFrame(data_json)

# Tampilkan sebagai tabel
print(df)

Beberapa Fungsi Penting

json.loads() = load string JSON ->dictionary.

json.load() = load dari file JSON.

json.dumps() = dictionary -> string JSON.

json.dump() = dictionary -> tulis ke file JSON.

Share Artikel ini:

Candra Adi Putra S.Kom, M.Kom adalah Alumni S1 Teknik Informatika dari Universitas Teknologi Digital Indonesia Yogyakarta (Dulu bernama STMIK AKAKOM)
dan Alumni S2 Teknik Informatika dari UPI YPTK Padang

hubungi saya di candraadiputra (at) gmail (dot) com

Leave a Reply

Your email address will not be published. Required fields are marked *