← Kembali ke Blog

Kesalahan JSON Umum dan Cara Memperbaikinya

Pecahkan masalah kesalahan sintaksis JSON dengan panduan lengkap ini. Pelajari cara mengidentifikasi dan memperbaiki masalah validasi JSON yang paling umum.

Big JSON Team10 menit bacapemula
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

10 min read

Kesalahan JSON Umum

Kesalahan sintaksis JSON mudah dibuat tetapi juga mudah diperbaiki setelah Anda tahu apa yang harus dicari.

Kesalahan 1: Koma Kurang atau Berlebih

Salah

{

"name": "John"

"age": 30

}

{

"name": "John",

"age": 30,

}

Benar

{

"name": "John",

"age": 30

}

Kesalahan 2: Karakter Tanda Kutip Salah

Salah

{

'name': 'John'

}

Benar

{

"name": "John"

}

Selalu gunakan tanda kutip ganda dalam JSON!

Kesalahan 3: Nama Properti Tanpa Tanda Kutip

Salah

{

name: "John"

}

Benar

{

"name": "John"

}

Kesalahan 4: Karakter Khusus yang Tidak Di-escape

Salah

{

"message": "He said "Hello""

}

Benar

{

"message": "He said \"Hello\""

}

Urutan Escape (Escape Sequences)

  • \" untuk tanda kutip
  • \\ untuk backslash
  • \n untuk baris baru
  • \t untuk tab

Kesalahan 5: Nilai Tidak Valid

Salah

{

"value": undefined,

"result": NaN,

"status": active

}

Benar

{

"value": null,

"result": null,

"status": "active"

}

Nilai JSON yang valid: string, angka, boolean, null, array, objek

Kesalahan 6: Penggunaan Huruf Kapital yang Salah

Salah

{

"active": True,

"data": NULL

}

Benar

{

"active": true,

"data": null

}

Selalu huruf kecil: true, false, null

Kesalahan 7: Kurung atau Kurawal yang Tidak Cocok

Salah

{

"items": [

{"name": "Item 1"}

}

Benar

{

"items": [

{"name": "Item 1"}

]

}

Kesalahan 8: Komentar dalam JSON

Salah

{

// Ini adalah komentar

"name": "John"

}

Benar

{

"name": "John"

}

JSON standar tidak mendukung komentar!

Alat Debugging

Validator Online

  • Big JSON Viewer - Menampilkan lokasi kesalahan yang tepat
  • JSONLint - Validator klasik
  • VS Code - Validasi waktu nyata (real-time)
  • Baris Perintah (Command Line)

    # Python
    

    python -m json.tool file.json

    # jq

    jq '.' file.json

    Pesan Kesalahan Diterjemahkan

    | Kesalahan | Kemungkinan Penyebab |

    |-------|--------------|

    | "Unexpected token" | Tanda kutip salah, koma, kurung |

    | "Unexpected end" | Kurang kurung tutup |

    | "Expected property name" | Kunci tanpa tanda kutip atau koma di akhir |

    Tips Pencegahan

  • Gunakan editor yang mendukung JSON (VS Code)
  • Aktifkan pemformatan otomatis
  • Validasi sebelum digunakan
  • Gunakan JSON.stringify() alih-alih konstruksi manual
  • Debugging Lanjutan

    Menemukan Lokasi Kesalahan

    try {
    

    JSON.parse(jsonString);

    } catch (e) {

    console.error('Kesalahan pada posisi:', e.message);

    }

    Kesalahan Detail Python

    import json
    
    

    try:

    data = json.loads(json_string)

    except json.JSONDecodeError as e:

    print(f"Kesalahan: {e.msg}")

    print(f"Baris {e.lineno}, Kolom {e.colno}")

    Kesimpulan

    Sebagian besar kesalahan JSON adalah masalah sintaksis. Gunakan alat validasi seperti Big JSON Viewer untuk mengidentifikasi dan memperbaiki masalah dengan cepat!

    Share:

    Artikel Terkait

    Read in English