Menu
CoddyTech

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.

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 fungsi yang mengurai string JSON berisi informasi tentang sebuah buku dan melakukan operasi tertentu pada data yang telah diurai. Fungsi tersebut harus:

  1. Gunakan json.loads() untuk mengurai string JSON input.
  2. Ambil informasi berikut dari data yang telah diurai:
    • Judul buku
    • Jumlah halaman
    • Daftar penulis
  3. Lakukan operasi berikut:
    • Ubah judul menjadi huruf besar
    • Tambah jumlah halaman sebanyak 10
    • Urutkan daftar penulis berdasarkan abjad
  4. Buat dictionary baru dengan data yang telah diubah.
  5. 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