Menu
CoddyTech

Modul json

Pelajaran 3 dari 9 dalam kursus JSON Python di Coddy.

Module json adalah library bawaan Python yang menyediakan fungsi untuk bekerja dengan data JSON. Module ini memungkinkan kamu mengenkode object Python menjadi string JSON dan mendekode string JSON menjadi object Python.

Mengimpor Module json

Untuk menggunakan module JSON di Python, kamu perlu mengimpornya terlebih dahulu:


import json

Fungsi Utama

Module json menyediakan empat fungsi utama:

  1. json.dumps(): Mengonversi object Python menjadi string JSON
  2. json.loads(): Mengurai string JSON dan mengembalikan object Python
  3. json.dump(): Menulis object Python ke file JSON
  4. json.load(): Membaca file JSON dan mengembalikan object Python

Penggunaan Dasar

Berikut contoh singkat cara menggunakan json.dumps() dan json.loads():


import json

# dictionary Python
data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# Ubah object Python menjadi string JSON
json_string = json.dumps(data)
print(json_string)

# Ubah kembali string JSON menjadi object Python
parsed_data = json.loads(json_string)
print(parsed_data)

Module ini penting untuk menangani data JSON di Python, baik saat kamu bekerja dengan API, file konfigurasi, maupun pertukaran data antara sistem yang berbeda.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

challenge icon

Tantangan

Mudah

Buat program yang menunjukkan penggunaan keempat fungsi utama module json: dumps(), loads(), dump(), dan load().

  1. Buat dictionary Python dengan pasangan nilai-kunci berikut:
    • "name": "Python"
    • "year": 1991
    • "creator": "Guido van Rossum"
    • "is_oop": true
    • "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
  2. Gunakan json.dumps() untuk mengonversi dictionary ini menjadi string JSON. Cetak hasilnya.
  3. Gunakan json.loads() untuk mengurai string JSON kembali menjadi object Python. Cetak tipe data object tersebut.
  4. Gunakan json.dump() untuk menulis dictionary ke file bernama "python_info.json".
  5. Gunakan json.load() untuk membaca isi "python_info.json" ke dalam object Python baru.
  6. Cetak nilai yang terkait dengan kunci "creator" dari object baru ini.

Input berikut akan diberikan:


Python
1991
Guido van Rossum
true
2.7,3.6,3.7,3.8,3.9

Catatan: Input versions berupa string yang dipisahkan koma dan harus dikonversi menjadi list di dalam dictionary Python.

Coba sendiri

import json

# Baca input
name = input()
year = int(input())
creator = input()
is_oop = input().lower() == 'true'
versions = input().split(',')

# Buat dictionary
python_info = {
    "name": name,
    "year": year,
    "creator": creator,
    "is_oop": is_oop,
    "versions": versions
}

# TODO: Tulis kodemu di bawah ini untuk menyelesaikan tantangan
# 1. Gunakan json.dumps() untuk mengubah dictionary menjadi string JSON
# 2. Gunakan json.loads() untuk mengurai string JSON kembali menjadi object Python
# 3. Gunakan json.dump() untuk menulis dictionary ke file bernama "python_info.json"
# 4. Gunakan json.load() untuk membaca isi "python_info.json"
# 5. Cetak nilai yang terkait dengan kunci "creator" dari object yang telah dimuat

# Cetak hasilmu di sini
print()  # TODO: Ganti ini dengan output-mu

Semua pelajaran di JSON Python

Latihan sendiri: Compiler Python online