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:
json.dumps(): Mengonversi object Python menjadi string JSONjson.loads(): Mengurai string JSON dan mengembalikan object Pythonjson.dump(): Menulis object Python ke file JSONjson.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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahBuat program yang menunjukkan penggunaan keempat fungsi utama module json: dumps(), loads(), dump(), dan load().
- 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"]
- Gunakan
json.dumps()untuk mengonversi dictionary ini menjadi string JSON. Cetak hasilnya. - Gunakan
json.loads()untuk mengurai string JSON kembali menjadi object Python. Cetak tipe data object tersebut. - Gunakan
json.dump()untuk menulis dictionary ke file bernama "python_info.json". - Gunakan
json.load()untuk membaca isi "python_info.json" ke dalam object Python baru. - 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-muSemua pelajaran di JSON Python
Latihan sendiri: Compiler Python online