Membaca batas tata bahasa JSON dari RFC 8259
Menerjemahkan produksi tata bahasa RFC 8259 ke bahasa sederhana: karakter mana yang boleh muncul langsung, mana yang harus di-escape, dan di mana spesifikasi sengaja memberi ruang.
Berangkat dari RFC 8259 dan ECMA-404, kategori ini memaparkan tata bahasa, tipe, encoding, dan batas parsing JSON — fondasi yang menopang setiap pekerjaan dengan JSON.
6 artikelMenerjemahkan produksi tata bahasa RFC 8259 ke bahasa sederhana: karakter mana yang boleh muncul langsung, mana yang harus di-escape, dan di mana spesifikasi sengaja memberi ruang.
JSON hanya punya enam tipe, tetapi masing-masing bisa diam-diam mengubah bentuk data Anda. Artikel ini membahas jebakan angka, string, dan null dalam satu kali jalan.
Ubah error JSON.parse menjadi baris dan karakter, lalu sisihkan enam penyebab: koma di akhir, kutip tunggal, komentar, karakter kontrol, BOM, dan pemotongan.
Dari teks rusak di Notepad hingga tiga cara membuka file JSON, plus cara memastikan tidak ada yang rusak setelah diedit dan apa yang harus dilakukan saat file besar tidak mau terbuka.
Cari penyebab berdasarkan pesan JSON.parse yang persis: 12 error yang sering muncul di Chrome, Firefox, dan Safari, termasuk halaman error HTML, pemotongan, dan parsing ganda.
File JSON satu baris berukuran 4 MB melaporkan baris 1 kolom 23611, yang tidak memberi tahu apa pun. Menggunakan sampel yang diukur secara lokal, panduan ini menjelaskan mengapa Python, Node, dan jq melaporkan tiga angka berbeda, bagaimana offset karakter membawa Anda langsung ke byte yang rusak, dan tiga jebakan mana yang diam-diam merusak data setelah sintaks diperbaiki.