Lompat ke konten utama
←

Berkas, Format, dan Data yang Rapi

Pelajaran 10 dari 16

JSON · Pelajaran 10

Tipe nilai dan struktur bersarang

Setelah pelajaran ini

Pengguna dapat menelusuri JSON bersarang dan menyusun struktur baru dengan tipe nilai yang tepat.

±15 menitDiperiksa 2026-09-23

Data nyata jarang datar. Satu faktur berisi keterangan pembeli sebagai objek dan daftar barang sebagai larik berisi objek. Menelusurinya berarti menyebut jalan masuknya satu per satu: kunci untuk objek, nomor urut untuk larik. Kesalahan menelusuri menghasilkan KeyError untuk objek atau TypeError saat larik diperlakukan seperti objek.

faktur = json.loads(teks)
print(faktur["pembeli"]["nama"])        # objek di dalam objek
print(faktur["item"][0]["produk"])      # objek pertama di dalam larik
print(sum(b["jumlah"] for b in faktur["item"]))

Tipe nilai JSON dipetakan ke tipe Python dengan aturan tetap. Yang paling sering mengejutkan adalah tiga nilai harfiah: true, false, dan null ditulis huruf kecil semua di JSON, sedangkan padanannya di Python ditulis True, False, dan None. Menulis True di dalam dokumen JSON menghasilkan galat parser, dan menulis null di dalam kode Python menghasilkan NameError.

Perbedaan lain menyangkut kekosongan. JSON membedakan kunci yang bernilai null dari kunci yang memang tidak ada. Keduanya perlu perlakuan berbeda: nilai null berarti keterangan itu ada tetapi kosong, sedangkan kunci yang hilang berarti pengirimnya tidak menyertakan keterangan itu sama sekali.

Latihan 3 dari 3

Dokumen JSON memuat "lunas": true dan "catatan": null. Setelah dibaca json.loads, kedua nilai itu menjadi apa di Python?

Pilih satu jawaban

Jawaban diperiksa di server. Latihan ini memastikan kamu memahami contohnya — bukan bukti seluruh pekerjaanmu sudah benar.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format — https://datatracker.ietf.org/doc/html/rfc8259
  2. 2. Python — modul json — https://docs.python.org/3/library/json.html

Dicetak dari https://kelasgratis.com/belajar/format-data-dasar/nilai-dan-struktur-bersarang · diperiksa 2026-09-23

Materi ini merujuk dokumentasi resmi (2 sumber). Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.