Rumah >pembangunan bahagian belakang >Golang >Mengapa JSON Saya Menunjukkan \'\\u0026\' Daripada \'&\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa JSON Saya Menunjukkan \'\\u0026\' Daripada \'&\' dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-12-07 17:45:13227semak imbas

Why Does My JSON Show

Memaparkan Aksara Daripada Kod ASCII dalam JSON

Dalam kod Go yang disediakan, objek JSON dengan pasangan nilai kunci "kunci ": "&" dijana. Walau bagaimanapun, hasil yang dipaparkan dalam kedua-dua penyemak imbas dan konsol menunjukkan jujukan aksara yang terlepas "u0026" dan bukannya simbol ampersand (&).

Untuk menyelesaikan isu ini, Go1.7 memperkenalkan fungsi SetEscapeHTML dalam pengekodan/ pakej json. Fungsi ini membolehkan anda melumpuhkan pelepasan aksara khas HTML (<, >, dan &) dalam rentetan JSON.

Dengan menetapkan SetEscapeHTML kepada palsu pada pengekod JSON, aksara ampersand yang melarikan diri boleh kurang upaya. Berikut ialah kod yang diubah suai:

enc := json.NewEncoder(w)
enc.SetEscapeHTML(false)

Dengan pengubahsuaian ini, aksara ampersand akan dipaparkan sebagai "&" kedua-dua dalam penyemak imbas dan konsol, dan bukannya kod ASCII yang setara.

Nota : Pendekatan ini hanya mempengaruhi pengekodan aksara ke dalam rentetan JSON. Ia tidak mengubah pengekodan aksara yang diterima daripada pelanggan.

Atas ialah kandungan terperinci Mengapa JSON Saya Menunjukkan \'\\u0026\' Daripada \'&\' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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