Rumah > Java > javaTutorial > teks badan

Apakah Amalan Terbaik untuk Melarikan Diri Rentetan dalam JSON?

Patricia Arquette
Lepaskan: 2024-11-23 20:01:14
asal
386 orang telah melayarinya

What are the Best Practices for Escaping Strings in JSON?

Amalan Terbaik Melarikan Diri Rentetan JSON

Apabila mencipta data JSON secara manual, melarikan diri dari medan rentetan adalah penting. Ini menghalang ralat dan memastikan integriti data. Pilihan termasuk StringEscapeUtilities.escapeHtml dan java.net.URLEncoder, tetapi ini disertakan dengan pengehadan.

Penyelesaian yang ideal ialah memanfaatkan perpustakaan JSON yang mengendalikan pelarian secara automatik. Walau bagaimanapun, jika itu tidak dapat dilaksanakan, patuhi spesifikasi JSON (RFC) untuk melarikan diri yang betul.

Escapes Diperlukan

Menurut RFC 7159, aksara yang mesti dilepaskan ialah:

  • , mewakili pelarian aksara
  • ", mewakili petikan berganda
  • Kod kawalan (nilai ASCII kurang daripada 0x20)

Format Melarikan Diri

Melarikan diri harus dinyatakan dalam perkara berikut format:

  • uXXXX, dengan XXXX ialah unit kod UTF-16 bagi aksara yang dilarikan
  • Pintasan tersedia, seperti \ untuk aksara sengkang ke belakang

Nota Tambahan

JSON melarikan diri adalah berdasarkan pada JavaScript, yang menggunakan unit kod UTF-16 Untuk titik kod di luar Asas Berbilang Bahasa (BMP), pasangan pengganti dikodkan menggunakan uXXXX Walau bagaimanapun, RFC menentukan bahawa aksara di luar BMP boleh diwakili secara langsung kerana JSON membenarkan pengekodan teks Unicode. .

Atas ialah kandungan terperinci Apakah Amalan Terbaik untuk Melarikan Diri Rentetan dalam JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan