Lompat ke konten utama
←

Berkas, Format, dan Data yang Rapi

Pelajaran 9 dari 16

JSON · Pelajaran 9

Bentuk JSON: objek dan larik

Setelah pelajaran ini

Pengguna dapat membaca teks JSON menjadi data Python dan menuliskannya kembali tanpa merusak huruf beraksen.

±15 menitDiperiksa 2026-09-23

JSON adalah format pertukaran data berbasis teks yang ditetapkan RFC 8259. Bentuknya hanya dua: objek, yaitu pasangan nama dan nilai di dalam kurung kurawal, dan larik, yaitu deretan nilai berurutan di dalam kurung siku. Keduanya dapat saling bersarang sedalam apa pun, dan itulah yang membuat JSON dipakai hampir semua antarmuka program masa kini.

Bentuk JSONContohMenjadi apa di Python
Objek{"nama": "Ani"}dict
Larik[1, 2, 3]list
Teks"Bandung"str
Bilangan250000int atau float
Benar/salah dan kosongtrue, false, nullTrue, False, None

Nama pada objek wajib berupa teks yang diapit tanda kutip ganda. Tanda kutip tunggal tidak dikenal, dan nama tanpa apitan tidak sah, meskipun keduanya lazim di bahasa pemrograman lain. RFC 8259 menetapkan UTF-8 sebagai encoding untuk pertukaran antar-sistem.

import json

teks = '{"produk": "Kopi Gayo", "stok": 0, "impor": false}'
data = json.loads(teks)
print(data["impor"])   # False
print(json.dumps(data, ensure_ascii=False))

Saat menulis kembali, json.dumps secara bawaan mengganti huruf di luar ASCII menjadi urutan pelarian seperti \u00e9. Hasilnya tetap sah dan tetap terbaca program lain, tetapi tidak terbaca mata manusia. Argumen ensure_ascii=False membiarkan huruf aslinya utuh, dengan syarat berkasnya ditulis sebagai UTF-8.

Latihan 3 dari 3

Bentuk mana yang sah sebagai dokumen JSON sesuai RFC 8259?

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/bentuk-json · diperiksa 2026-09-23

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