Lompat ke konten utama
←

Berkas, Format, dan Data yang Rapi

Pelajaran 12 dari 16

JSON · Pelajaran 12

Misi: dari JSON bersarang menjadi tabel

Setelah pelajaran ini

Pengguna dapat memeriksa kelengkapan rekaman, meratakan struktur bersarang, menangani null, dan menulis berkas JSON.

±18 menitDiperiksa 2026-09-23

Antarmuka program mengirim pesanan sebagai JSON bersarang, sementara bagian keuangan membutuhkan tabel datar: satu baris per barang. Misi ini menempuh empat langkah yang sama dengan pekerjaan aslinya: memeriksa kelengkapan kunci, meratakan struktur, menyeragamkan nilai kosong, lalu menyimpan ringkasannya.

Pemeriksaan kelengkapan dilakukan lebih dulu karena rekaman yang kurang lengkap menghentikan seluruh proses di tengah jalan. Dengan memeriksanya sejak awal, rekaman bermasalah dapat dikumpulkan dan dilaporkan sekaligus, bukan ditemukan satu per satu setiap kali program dijalankan ulang.

Meratakan berarti setiap baris membawa keterangan induknya. Nomor faktur diulang di setiap barang supaya baris tetap bermakna setelah lepas dari strukturnya. Pengulangan itu disengaja: tabel datar menukar penghematan tempat dengan kemudahan penyaringan dan penjumlahan.

kelas = {"nama": "7A", "murid": [{"nama": "Sari"}, {"nama": "Dimas"}]}
datar = [{"kelas": kelas["nama"], "murid": m["nama"]} for m in kelas["murid"]]
print(datar)   # dua baris, masing-masing membawa nama kelasnya

Nilai kosong ditangani terakhir karena bentuknya bergantung pada tujuan berkas. Untuk tabel yang dibaca manusia, null diubah menjadi teks kosong agar kolomnya tidak berisi tulisan None. Untuk berkas yang dibaca program lain, null dipertahankan agar perbedaan antara kosong dan tidak diisi tetap terbaca.

Misi akhir modul. Selesaikan minimal 4 dari 4 tugas untuk menuntaskan modul ini.

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
  3. 3. Python — modul csv (reader, writer, Sniffer) — https://docs.python.org/3/library/csv.html

Dicetak dari https://kelasgratis.com/belajar/format-data-dasar/misi-json-ke-tabel · diperiksa 2026-09-23

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