Lompat ke konten utama
←

Berkas, Format, dan Data yang Rapi

Pelajaran 11 dari 16

JSON · Pelajaran 11

Kesalahan tanda baca dan pesan galat parser

Setelah pelajaran ini

Pengguna dapat membaca pesan JSONDecodeError dan memperbaiki dokumen yang ditolak parser.

±15 menitDiperiksa 2026-09-23

Parser JSON menolak dokumen yang menyimpang sedikit pun. Penolakan itu bukan kerewelan: kalau parser menebak-nebak, dua program akan membaca dokumen yang sama dengan hasil berbeda. Karena itu pesan galatnya justru berguna — di dalamnya ada apa yang diharapkan parser, nomor baris, nomor kolom, dan posisi karakter.

KesalahanContohPesan yang muncul
Koma menggantung sebelum kurung tutup{"nama": "Ani",}Illegal trailing comma before end of object
Tanda kutip tunggal{'nama': 'Ani'}Expecting property name enclosed in double quotes
Koma pemisah hilang{"a": 1 "b": 2}Expecting ',' delimiter
Nilai benar ditulis gaya Python{"lunas": True}Expecting value

Posisi yang disebut parser adalah tempat parser menyerah, bukan selalu tempat kesalahan ditulis. Koma yang hilang di akhir baris dua dilaporkan di awal baris tiga, karena di sanalah parser menemukan sesuatu yang tidak diharapkan. Periksa akhir baris sebelumnya setiap kali pesan menyebut delimiter.

import json

try:
    json.loads(teks)
except json.JSONDecodeError as e:
    print(e.msg, e.lineno, e.colno, e.pos)

Objek galatnya membawa keterangan terpisah: msg berisi keterangan singkat, lineno dan colno menunjuk baris dan kolom, dan pos menunjuk urutan karakter dari awal dokumen. Keterangan itu dipakai untuk menandai bagian yang salah di layar, bukan sekadar menampilkan pesan mentah kepada pemakai.

Latihan 3 dari 3

json.loads berhenti dengan Expecting ',' delimiter: line 3 column 5 (char 42). Bagian mana yang diperiksa lebih dulu?

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

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