Jawaban singkatnya
- JSON adalah format pertukaran data berbasis teks yang tidak bergantung pada bahasa pemrograman dan mewakili nilai terstruktur, dengan UTF-8 wajib untuk pertukaran antarsistem terbuka serta batas angka dan kedalaman sesuai parser.
- Buka file dengan editor teks untuk membaca isinya atau gunakan parser JSON untuk memeriksa sintaks dan mengakses struktur data. Di Windows dan macOS, pilih file melalui dialog Buka pada editor. Di ponsel, gunakan pemilih file dalam aplikasi yang secara jelas mendukung teks atau JSON.
- Gunakan parser JSON untuk masukan yang tidak tepercaya. Sintaks JSON tidak memuat penugasan atau pemanggilan fungsi, tetapi eval dan mekanisme serupa dapat menjalankan kode. Keberhasilan parsing tidak membuktikan bahwa datanya tepercaya.
File JSON: membuka, memeriksa, dan mengonversi
JavaScript Object Notation berasal dari sintaks ECMAScript. JSON mendukung objek, array, string, angka, boolean, dan null. Objek merupakan kumpulan pasangan nama/nilai tanpa urutan; array merupakan urutan yang teratur. IANA mendaftarkan ekstensi .json dan tipe application/json tanpa angka ajaib tetap.
Saat mengonversi JSON ke Excel atau tabel lain, tentukan cara memetakan objek dan array bersarang menjadi kolom, baris, atau tabel terpisah. Bandingkan bilangan bulat besar, desimal berpresisi tinggi, kunci duplikat, dan urutan array sebelum dan sesudah konversi.
Cara membukanya
Buka file dengan editor teks untuk membaca isinya atau gunakan parser JSON untuk memeriksa sintaks dan mengakses struktur data. Di Windows dan macOS, pilih file melalui dialog Buka pada editor. Di ponsel, gunakan pemilih file dalam aplikasi yang secara jelas mendukung teks atau JSON.
Buka file dengan editor teks untuk membaca isinya atau gunakan parser JSON untuk memeriksa sintaks dan mengakses struktur data. Di Windows dan macOS, pilih file melalui dialog Buka pada editor. Di ponsel, gunakan pemilih file dalam aplikasi yang secara jelas mendukung teks atau JSON.
Saat mengonversi JSON ke Excel atau tabel lain, tentukan cara memetakan objek dan array bersarang menjadi kolom, baris, atau tabel terpisah. Bandingkan bilangan bulat besar, desimal berpresisi tinggi, kunci duplikat, dan urutan array sebelum dan sesudah konversi.
Keamanan file
Gunakan parser JSON untuk masukan yang tidak tepercaya. Sintaks JSON tidak memuat penugasan atau pemanggilan fungsi, tetapi eval dan mekanisme serupa dapat menjalankan kode. Keberhasilan parsing tidak membuktikan bahwa datanya tepercaya.
Pengirim tidak dikenal, nama yang berakhir dengan dua ekstensi, atau isi yang tidak cocok dengan ekstensinya — periksa dulu sebelum dibuka.
Soal konversi
Saat mengonversi JSON ke Excel atau tabel lain, tentukan cara memetakan objek dan array bersarang menjadi kolom, baris, atau tabel terpisah. Bandingkan bilangan bulat besar, desimal berpresisi tinggi, kunci duplikat, dan urutan array sebelum dan sesudah konversi.
Konversikan salinannya, jangan file aslinya, lalu bandingkan kualitas, metadata, dan tata letaknya dengan file awal.
Pertanyaan umum
Apa kegunaan file JSON?
JSON digunakan untuk bertukar data terstruktur antar aplikasi dengan bahasa pemrograman berbeda. Nilainya dapat berupa objek, array, string, angka, boolean, atau null.
Bagaimana cara membuka file JSON di Windows?
Pilih file .json melalui dialog Buka pada editor teks. Untuk memeriksa sintaks atau mengakses nilai secara terstruktur, gunakan parser JSON.
Bagaimana cara membuka file JSON di Mac?
Di macOS, buka file dengan editor teks untuk membaca isinya. Gunakan parser JSON untuk memeriksa sintaks; teks yang tampil belum membuktikan struktur JSON valid.
Bagaimana cara membuka file JSON di ponsel?
Pilih aplikasi yang secara jelas mendukung teks atau JSON, lalu buka file melalui pemilih file aplikasi tersebut. Batas ukuran dan parsing bergantung pada aplikasinya.
Bagaimana cara memperbaiki error sintaks JSON saat file tidak bisa dibuka?
Periksa tanda kutip, koma, kurung, dan penulisan nilai pada lokasi yang dilaporkan parser. Periksa juga encoding serta batas ukuran dan kedalaman. Surrogate UTF-16 yang tidak berpasangan dapat menyebabkan hasil berbeda atau error saat program berjalan.
Bagaimana memperbaiki teks Mandarin yang rusak dalam file JSON?
Pastikan file dibaca sebagai UTF-8. Pertukaran JSON antarsistem terbuka wajib menggunakan UTF-8, dan pengiriman melalui jaringan tidak boleh menambahkan penanda urutan byte. Membuka ulang dengan encoding yang benar dapat membantu jika byte asli masih utuh.
Apa perbedaan JSON dan kode JavaScript?
JSON adalah format data yang berasal dari sintaks ECMAScript, sedangkan JavaScript juga dapat menyatakan operasi yang dijalankan. JSON tidak memuat penugasan atau pemanggilan fungsi. Gunakan parser JSON untuk membacanya.
Bagaimana melakukan konversi JSON ke Excel dengan data bersarang tetap terwakili?
Pilih konverter yang menjelaskan penanganan objek dan array bersarang. Tentukan apakah data dipetakan ke kolom, beberapa baris, atau tabel terpisah. Bandingkan hasil dengan sumber karena pelestariannya bergantung pada konverter dan pemetaan.
Bagaimana mencegah kehilangan presisi bilangan bulat besar JSON?
Periksa rentang dan presisi angka pada setiap parser dan konverter yang digunakan. Implementasi dapat membatasi angka sehingga bilangan bulat besar atau desimal berpresisi tinggi berubah. Bandingkan hasil dengan teks asli.
Jika ada kunci JSON duplikat, nilai mana yang disimpan?
Hasilnya bergantung pada implementasi: sebagian hanya menyimpan nilai terakhir, sebagian melaporkan error, dan sebagian menyimpan semua kemunculan. Gunakan nama objek yang unik untuk pertukaran antaraplikasi.
Apakah aman membaca file JSON yang tidak tepercaya?
Gunakan parser JSON, bukan eval atau mekanisme serupa yang mengeksekusi masukan. JSON tidak memuat penugasan atau pemanggilan fungsi, tetapi menjalankan masukan tak tepercaya dapat mengeksekusi kode. Sintaks valid tidak membuktikan data tepercaya.
Berapa batas ukuran dan kedalaman file JSON?
RFC 8259 mengizinkan parser membatasi ukuran teks dan kedalaman struktur bersarang. Periksa batas aplikasi yang digunakan karena tidak ada satu kapasitas yang berlaku untuk semua pembaca.
Format terkait
Sumber
RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format · IETF / RFC Editor,互联网标准
IANA Media Type Registration — application/json · IANA,官方媒体类型登记