JSON Toolkit

Pertanyaan yang Sering Diajukan

Mengumpulkan pertanyaan yang paling sering diajukan tentang alat di situs ini dan tentang spesifikasi JSON, dikelompokkan menurut skenario, dengan jawaban yang bisa langsung Anda terapkan alih-alih kesimpulan yang samar.

25 artikel

Artikel di kategori ini

FAQ Penggunaan Alat: Data, Berkas, dan Ekspor

Apakah data diunggah, sebesar apa berkas yang bisa ditangani, apakah ada yang disimpan secara lokal, mengapa teks Tionghoa berubah menjadi escape: sepuluh pertanyaan yang menjabarkan batas nyata sebuah alat JSON online.

Pemula±10 menit bacaDiperbarui 2026-10-30

FAQ Sintaks dan Format: Komentar, Koma di Ujung, dan Presisi

Apakah komentar diperbolehkan, mengapa koma di ujung menimbulkan error, apakah key perlu tanda kutip, mengapa 9007199254740993 berubah — dua belas kesimpulan, masing-masing diperiksa terhadap RFC 8259.

Pemula±12 menit bacaDiperbarui 2026-10-30

FAQ Kueri dan Validasi: JSONPath dan Schema

Apakah kueri path sebaiknya memakai JSONPath atau Pointer, bagaimana memilih antara Patch dan Merge Patch, apa yang bisa dicegah Schema, dan bagaimana memilih versi draft — semuanya dijelaskan dalam satu kali baca.

Menengah±12 menit bacaDiperbarui 2026-10-30

FAQ Kolaborasi Tim: Kontrak, Konfigurasi, dan Fixture

Gaya penamaan, format waktu, semantik null, bentuk enum, format konfigurasi, organisasi fixture, dan konflik merge — dua belas pertimbangan trade-off yang benar-benar diperdebatkan tim.

Menengah±12 menit bacaDiperbarui 2026-10-30

Bisakah JSON memiliki komentar

RFC 8259 tidak memiliki sintaks komentar, sehingga // dan komentar blok membuat JSON.parse melempar error. Gunakan JSON5 atau JSONC, field _comment, description pada Schema, atau YAML sebagai gantinya.

Pemula±3 menit bacaDiperbarui 2026-10-30

Mengapa koma di ujung merusak JSON

Koma di ujung legal dalam objek literal JavaScript tetapi fatal dalam JSON. Inilah error persisnya, tata bahasa RFC 8259 yang menyebabkannya, dan tiga perbaikan yang benar-benar bertahan.

Pemula±3 menit bacaDiperbarui 2026-10-30

Apakah BOM merusak parsing JSON

BOM UTF-8 adalah tiga byte tak terlihat, sehingga JSON.parse gagal pada karakter pertama dan melaporkan baris 1 kolom 1, yang membuat berkas tampak kosong atau terpotong.

Pemula±4 menit bacaDiperbarui 2026-10-30

Bisakah NaN atau Infinity muncul di JSON

JSON hanya memiliki literal angka desimal. JSON.stringify mengubah NaN dan Infinity menjadi null tanpa peringatan, itulah sebabnya "field angka kadang-kadang null" terus muncul di produksi.

Pemula±3 menit bacaDiperbarui 2026-10-30

Mengapa bilangan bulat besar kehilangan presisi

Bilangan bulat di atas 2^53-1 kehilangan presisi di JSON.parse. Snowflake ID, nomor pesanan dan bigint basis data semuanya terkena, jadi pertahankan sebagai string dari ujung ke ujung.

Menengah±4 menit bacaDiperbarui 2026-11-04

Mengapa teks Tionghoa berubah menjadi \u4e2d\u6587

Escape \u4e2d\u6587 adalah Unicode yang legal, bukan kegagalan encoding. Mojibake sungguhan tampak berbeda, dan membedakan keduanya menentukan apa yang sebenarnya perlu Anda perbaiki.

Pemula±3 menit bacaDiperbarui 2026-10-30

JSON vs JSON5 vs JSONC

Superset ketat secara berurutan: JSONC menambahkan komentar; JSON5 menambahkan kutip tunggal, key tanpa kutip, koma di ujung dan angka heksadesimal. Memilih yang salah merusak API, bukan editor Anda.

Pemula±4 menit bacaDiperbarui 2026-10-30

JSON atau YAML

JSON memakai kurung kurawal dan YAML memakai indentasi: mesin cocok dengan JSON, manusia yang mengedit konfigurasi cocok dengan YAML. Komentar, anchor dan struktur multi-dokumen tidak ikut terbawa saat konversi.

Pemula±4 menit bacaDiperbarui 2026-10-30

JSONPath atau JSON Pointer

JSON Pointer adalah alamat unik yang bisa disimpan sebagai key; JSONPath adalah bahasa query. Memakai yang salah akan merusak pembaruan konfigurasi atau membuat Anda menemukan kembali JSONPath yang cacat.

Menengah±4 menit bacaDiperbarui 2026-10-30

Apa yang sebenarnya diselesaikan JSON Schema

Schema mengatur struktur dan tipe, bukan makna bisnis. Ia menghentikan field yang hilang, tipe yang salah dan enum di luar rentang, sementara aturan seperti jumlah di atas nol tetap berada di kode.

Menengah±4 menit bacaDiperbarui 2026-10-30

draft-07 atau 2020-12

2020-12 adalah versi terkini dan menambahkan $defs, prefixItems serta unevaluatedProperties, tetapi banyak alat masih hanya mengenal draft-07. Pilih berdasarkan apa yang didukung seluruh toolchain Anda.

Lanjutan±4 menit bacaDiperbarui 2026-10-30

Menghasilkan tipe TypeScript dari Schema

json-schema-to-typescript dan quicktype menghasilkan .d.ts dalam satu perintah, tetapi itu masih draf: opsionalitas, union, additionalProperties dan tanggal perlu sentuhan manusia.

Menengah±4 menit bacaDiperbarui 2026-10-30

Mempercepat parsing JSON berukuran besar

Mengoptimalkan dalam urutan yang salah membuat setiap penggantian library sia-sia. Ukur network, parse dan render secara terpisah, lalu kurangi parse, perkecil payload dan gunakan streaming.

Menengah±5 menit bacaDiperbarui 2026-10-30

Apa itu injeksi __proto__

JSON.parse memperlakukan __proto__ sebagai key biasa; kerusakan terjadi pada merge rekursif yang menulis ke Object.prototype, sehingga setiap objek mewarisi properti dari penyerang.

Lanjutan±5 menit bacaDiperbarui 2026-10-30

Bagaimana XSS terjadi melalui JSON

JSON tidak pernah dieksekusi dengan sendirinya. XSS terjadi saat Anda memperlakukannya sebagai HTML — konkatenasi string di server, innerHTML di frontend, atau menyematkan JSON langsung ke tag script.

Menengah±4 menit bacaDiperbarui 2026-10-30

Apakah formatter JSON online mengunggah data saya

Anda tidak perlu membaca kebijakan privasi untuk mengetahuinya. Buka panel network, coba halaman secara offline, dan muat ulang untuk melihat apakah ada yang tersimpan. Dua menit, tiga pemeriksaan, tanpa perlu percaya.

Pemula±3 menit bacaDiperbarui 2026-10-30

Seberapa besar file JSON yang bisa ditangani browser

Tidak ada batas tetap; kendalanya adalah anggaran memori tab Anda. File 20MB biasanya menjadi 60–100MB setelah di-parse, dan DOM yang di-highlight bisa menggandakannya lagi.

Pemula±3 menit bacaDiperbarui 2026-10-30

Struktur apa yang sebaiknya dipakai response API

Objek telanjang bersih sampai Anda butuh metadata; envelope penuh aman tetapi bertele-tele. Untuk sebagian besar proyek, gunakan status HTTP untuk hasil dan envelope stabil untuk data.

Menengah±4 menit bacaDiperbarui 2026-10-30

Format apa untuk timestamp di JSON

Angka epoch dan string ISO masing-masing punya trade-off, tetapi mencampurnya itulah yang benar-benar merusak. Pakai ISO 8601 dengan offset, simpan UTC, render di zona waktu pengguna.

Pemula±3 menit bacaDiperbarui 2026-10-30

null atau hilangkan field

`null` menyatakan field ada tanpa nilai; menghilangkannya menyatakan field tidak ada. Body PATCH, penggabungan config dan prefill form adalah tempat perbedaan ini menggigit.

Menengah±3 menit bacaDiperbarui 2026-10-30