Validasi JSON: Cara Memvalidasi dan Memperbaiki Data JSON
JSON (JavaScript Object Notation) adalah format pertukaran data yang paling banyak digunakan di web. Dari respons API hingga file konfigurasi, JSON ada di mana-mana. Tetapi JSON ketat tentang sintaksnya — satu koma yang salah tempat atau tanda kutip yang hilang dapat merusak seluruh parser. Panduan ini mencakup semua yang perlu Anda ketahui tentang validasi JSON, kesalahan umum, dan cara memperbaikinya.
Mengapa Validasi JSON Penting
JSON yang tidak valid dapat menyebabkan berbagai masalah:
- Kegagalan API: Server yang mengembalikan JSON tidak valid akan merusak parser sisi klien dan memecah aplikasi.
- Kesalahan konfigurasi: JSON yang rusak dalam file konfigurasi (seperti
package.json,composer.json, atautsconfig.json) dapat mencegah alat berjalan. - Korupsi data: Mengimpor atau mengekspor data dengan kesalahan JSON dapat menyebabkan kehilangan data diam-diam.
- Sakit kepala debugging: Melacak JSON tidak valid dalam file besar tanpa alat yang tepat memakan waktu dan rentan kesalahan.
Memvalidasi JSON sebelum digunakan dalam produksi menghemat waktu dan mencegah bug.
Cara Memvalidasi JSON
Validator JSON Online
Cara termudah untuk memvalidasi JSON adalah menggunakan alat online. Alat JSON Validator & Repair di Help2Code memeriksa sintaks JSON Anda secara real-time dan memberikan pesan kesalahan terperinci yang menunjuk langsung ke lokasi masalah.
Fitur-fitur meliputi:
- Validasi real-time saat Anda mengetik
- Nomor baris dan kolom untuk setiap kesalahan
- Deskripsi kesalahan yang mudah dibaca
- Saran perbaikan otomatis untuk masalah umum
- Opsi untuk meminifikasi atau mempercantik output
- Dukungan validasi JSON Schema
Memvalidasi JSON dalam Kode
JavaScript (Browser / Node.js):
try {
const data = JSON.parse(jsonString);
console.log('JSON Valid:', data);
} catch (error) {
console.error('JSON Tidak Valid:', error.message);
}
Python:
import json
def validate_json(data):
try:
json.loads(data)
return True, None
except json.JSONDecodeError as e:
return False, str(e)
is_valid, error = validate_json('{"name": "Alice"}')
print(error if not is_valid else "Valid!")
PHP:
function validateJson($string) {
json_decode($string);
return json_last_error() === JSON_ERROR_NONE;
}
Baris Perintah (jq):
# Validasi file JSON (kode keluar 0 jika valid)
jq . file.json > /dev/null && echo "Valid" || echo "Tidak Valid"
# Tampilkan kesalahan spesifik
jq . file.json 2>&1
Cara Memperbaiki JSON yang Tidak Valid
Beberapa kesalahan JSON dapat diperbaiki secara otomatis. Strategi perbaikan umum meliputi:
- Hapus koma di akhir: Hapus koma sebelum kurung tutup atau kurung kurawal tutup.
- Tambahkan tanda kutip yang hilang: Beri tanda kutip otomatis pada kunci tanpa tanda kutip dan string dengan tanda kutip tunggal.
- Perbaiki karakter yang di-escape: Perbaiki karakter kontrol yang tidak di-escape dengan benar.
- Hapus komentar: Hapus komentar gaya JavaScript (
//dan/* */). - Konversi tanda kutip tunggal ke ganda: Ganti semua string dengan tanda kutip tunggal menjadi string dengan tanda kutip ganda.
- Hapus teks setelah akhir: Hapus teks setelah kurung tutup atau kurung kurawal tutup terakhir.
Alat JSON Validator & Repair secara otomatis menerapkan perbaikan ini dan menampilkan JSON yang telah diperbaiki di samping yang asli.
Validasi JSON Schema
Di luar validasi sintaks, JSON Schema mendefinisikan struktur dan tipe data yang harus diikuti oleh JSON Anda. JSON Schema adalah dokumen JSON itu sendiri yang menjelaskan:
- Bidang wajib dan opsional
- Tipe data (string, number, boolean, array, object, null)
- Pola dan format string (email, tanggal, URI)
- Nilai minimum dan maksimum untuk angka
- Batasan panjang array
JSON Schema Validator di Help2Code memungkinkan Anda memvalidasi data JSON Anda terhadap skema untuk memastikan kebenaran struktural.
Kesimpulan
Validasi JSON adalah keterampilan penting bagi setiap pengembang yang bekerja dengan teknologi web modern. Memahami aturan sintaks, kesalahan umum, dan alat yang tersedia membantu Anda menemukan dan memperbaiki masalah sejak dini. Gunakan alat JSON Validator & Repair untuk memeriksa JSON Anda secara instan.