json.loads()
Pelajaran 7 dari 9 dalam kursus JSON Python di Coddy.
Fungsi json.loads() adalah bagian penting dari module json Python. Fungsi ini digunakan untuk mengurai string JSON dan mengubahnya menjadi object Python. Proses ini juga dikenal sebagai deserialisasi.
Penggunaan Dasar
Berikut sintaks dasar json.loads():
import json
python_object = json.loads(json_string)
Fungsi ini menerima string berformat JSON sebagai input dan mengembalikan object Python yang sesuai.
Contoh
Mari kita mengurai string JSON menjadi object Python:
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
parsed_data = json.loads(json_string)
print(type(parsed_data)) # output: <class 'dict'>
print(parsed_data) # output: {'name': 'John', 'age': 30, 'city': 'New York'}
Konversi Tipe Data
json.loads() secara otomatis mengonversi tipe data JSON ke padanan Python-nya:
- Object JSON menjadi dictionary Python
- Array JSON menjadi list Python
- String JSON menjadi string Python
- Angka JSON menjadi int atau float Python
- true JSON menjadi True Python
- false JSON menjadi False Python
- null JSON menjadi None Python
Fungsi ini sangat penting saat kamu perlu menggunakan data JSON di Python, misalnya saat menerima data dari API atau membaca dari file JSON.
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 fungsi yang mengurai string JSON berisi informasi tentang sebuah buku dan melakukan operasi tertentu pada data yang telah diurai. Fungsi tersebut harus:
- Gunakan
json.loads()untuk mengurai string JSON input. - Ambil informasi berikut dari data yang telah diurai:
- Judul buku
- Jumlah halaman
- Daftar penulis
- Lakukan operasi berikut:
- Ubah judul menjadi huruf besar
- Tambah jumlah halaman sebanyak 10
- Urutkan daftar penulis berdasarkan abjad
- Buat dictionary baru dengan data yang telah diubah.
- Kembalikan string dengan format: "TITLE | Pages: X | Authors: A, B, C"
Input berikut akan diberikan:
{"title": "Python Programming", "pages": 300, "authors": ["John Smith", "Alice Johnson", "Bob Wilson"]}
Cetak string yang dihasilkan.
Coba sendiri
import json
# Baca input
json_string = input()
# TODO: Tulis kodemu di bawah ini
def parse_and_modify_book_data(json_string):
# Uraikan string JSON
# Ambil informasi yang diperlukan
# Ubah data
# Buat dictionary baru dengan data yang telah diubah
# Format string hasilnya
return result_string
# Panggil fungsi dan cetak hasilnya
print(parse_and_modify_book_data(json_string))Semua pelajaran di JSON Python
Latihan sendiri: Compiler Python online