JSON Toolkit

Soalan Lazim

Mengumpulkan soalan yang paling kerap ditanya tentang alat di laman ini dan tentang spesifikasi JSON, dikumpulkan mengikut senario, dengan jawapan yang boleh anda gunakan terus dan bukannya kesimpulan yang kabur.

25 artikel

Artikel dalam kategori ini

Soalan Lazim Penggunaan Alat: Data, Fail dan Eksport

Adakah data dimuat naik, berapa besar fail yang berfungsi, adakah apa-apa disimpan secara setempat, mengapa Cina bertukar menjadi escape: sepuluh soalan yang menjelaskan sempadan sebenar alat JSON dalam talian.

Pemula~10 min bacaanDikemas kini 2026-10-30

Soalan Lazim Pertanyaan dan Pengesahan: JSONPath dan Schema

Sama ada pertanyaan laluan patut menggunakan JSONPath atau Pointer, bagaimana memilih antara Patch dan Merge Patch, apa yang boleh disekat oleh Schema, dan bagaimana memilih versi draft — semuanya dijelaskan dalam satu bacaan.

Pertengahan~12 min bacaanDikemas kini 2026-10-30

Bolehkah JSON mempunyai komen

RFC 8259 tidak mempunyai sintaks komen, jadi // dan komen blok menyebabkan JSON.parse melontar ralat. Gunakan JSON5 atau JSONC, medan _comment, penerangan Schema, atau YAML sebagai alternatif.

Pemula~3 min bacaanDikemas kini 2026-10-30

Mengapa koma mengekor merosakkan JSON

Koma mengekor sah dalam literal objek JavaScript dan membawa maut dalam JSON. Berikut ialah ralat tepat, tatabahasa RFC 8259 yang menyebabkannya, dan tiga pembetulan yang benar-benar berkesan.

Pemula~3 min bacaanDikemas kini 2026-10-30

Adakah BOM merosakkan penghuraian JSON

BOM UTF-8 ialah tiga bait tidak kelihatan, jadi JSON.parse gagal pada aksara pertama dan melaporkan baris 1 lajur 1, yang membuatkan fail kelihatan kosong atau terpotong.

Pemula~4 min bacaanDikemas kini 2026-10-30

Bolehkah NaN atau Infinity muncul dalam JSON

JSON hanya mempunyai literal nombor perpuluhan. JSON.stringify menukar NaN dan Infinity menjadi null tanpa amaran, sebab itulah "medan nombor kadangkala null" terus muncul dalam produksi.

Pemula~3 min bacaanDikemas kini 2026-10-30

Mengapa integer besar kehilangan ketepatan

Integer melebihi 2^53-1 kehilangan ketepatan dalam JSON.parse. ID snowflake, nombor pesanan dan bigint pangkalan data semuanya terjejas, jadi biarkan mereka sebagai rentetan dari hujung ke hujung.

Pertengahan~4 min bacaanDikemas kini 2026-11-04

Mengapa Cina bertukar menjadi \u4e2d\u6587

Escape \u4e2d\u6587 ialah Unicode yang sah, bukan kegagalan pengekodan. Mojibake sebenar kelihatan berbeza, dan membezakan kedua-duanya menentukan apa yang sebenarnya perlu anda betulkan.

Pemula~3 min bacaanDikemas kini 2026-10-30

JSON vs JSON5 vs JSONC

Superset ketat mengikut urutan: JSONC menambah komen; JSON5 menambah petikan tunggal, kunci tanpa petikan, koma mengekor dan nombor hex. Memilih yang salah merosakkan API, bukan editor anda.

Pemula~4 min bacaanDikemas kini 2026-10-30

JSON atau YAML

JSON menandakan sempadan dengan kurungan kurawal dan YAML dengan inden: mesin mendapat JSON, manusia yang menyunting konfigurasi mendapat YAML. Komen, sauh dan struktur berbilang dokumen tidak terselamat.

Pemula~4 min bacaanDikemas kini 2026-10-30

JSONPath atau JSON Pointer

JSON Pointer ialah alamat unik yang boleh anda simpan sebagai kunci; JSONPath ialah bahasa pertanyaan. Menggunakan yang salah merosakkan kemas kini konfigurasi atau mencipta semula JSONPath yang rosak.

Pertengahan~4 min bacaanDikemas kini 2026-10-30

Apa yang sebenarnya diselesaikan oleh JSON Schema

Schema mengawal struktur dan jenis, bukan makna perniagaan. Ia menghalang medan hilang, jenis salah dan enum di luar julat, manakala peraturan seperti amaun melebihi sifar kekal dalam kod.

Pertengahan~4 min bacaanDikemas kini 2026-10-30

draft-07 atau 2020-12

2020-12 ialah versi semasa dan menambah $defs, prefixItems dan unevaluatedProperties, tetapi banyak alat masih hanya menyokong draft-07. Pilih mengikut apa yang disokong oleh keseluruhan rantai alat anda.

Lanjutan~4 min bacaanDikemas kini 2026-10-30

Menjana jenis TypeScript daripada Schema

json-schema-to-typescript dan quicktype menghasilkan .d.ts dengan satu arahan, tetapi ia ialah draf: pilihan, gabungan, additionalProperties dan tarikh memerlukan semakan manusia.

Pertengahan~4 min bacaanDikemas kini 2026-10-30

Mempercepatkan penghuraian JSON besar

Mengoptimumkan dalam urutan yang salah menjadikan setiap pertukaran pustaka tidak berguna. Ukur rangkaian, huraian dan render secara berasingan, kemudian kurangkan huraian, kecilkan muatan dan strim.

Pertengahan~5 min bacaanDikemas kini 2026-10-30

Apakah suntikan __proto__

JSON.parse menganggap __proto__ sebagai kunci biasa; kerosakan berlaku dalam penggabungan rekursif yang menulis ke Object.prototype, jadi setiap objek mewarisi sifat penyerang.

Lanjutan~5 min bacaanDikemas kini 2026-10-30

Bagaimana XSS berlaku melalui JSON

JSON tidak pernah melaksanakan dengan sendirinya. XSS berlaku pada saat anda menganggapnya sebagai HTML — penggabungan rentetan di pelayan, innerHTML di frontend, atau membenamkan JSON terus ke dalam tag skrip.

Pertengahan~4 min bacaanDikemas kini 2026-10-30

Adakah pemformat JSON dalam talian memuat naik data saya

Anda tidak perlu membaca polisi privasi untuk mengetahuinya. Buka panel rangkaian, cuba halaman secara luar talian, dan muat semula untuk melihat sama ada sesuatu kekal. Dua minit, tiga semakan, tanpa kepercayaan diperlukan.

Pemula~3 min bacaanDikemas kini 2026-10-30

Apakah struktur yang harus digunakan oleh respons API

Objek tanpa sampul bersih sehingga anda memerlukan metadata; sampul penuh selamat tetapi bertele-tele. Untuk kebanyakan projek guna status HTTP untuk hasil dan sampul stabil untuk data.

Pertengahan~4 min bacaanDikemas kini 2026-10-30

Format apa untuk cap masa dalam JSON

Nombor epoch dan rentetan ISO masing-masing mempunyai trade-off, tetapi mencampurkannya itulah yang sebenarnya merosakkan. Guna ISO 8601 dengan offset, simpan UTC, render dalam zon waktu pengguna.

Pemula~3 min bacaanDikemas kini 2026-10-30

null atau tinggalkan medan

`null` bermaksud medan wujud tanpa nilai; meninggalkannya bermaksud medan tidak wujud. Badan PATCH, penggabungan konfigurasi dan praisi borang ialah tempat perbezaan itu benar-benar terasa.

Pertengahan~3 min bacaanDikemas kini 2026-10-30