Rumah >pembangunan bahagian belakang >Golang >Mengapa JSON Saya Menunjukkan \'\\u0026\' Daripada \'&\' dan Bagaimana Saya Boleh Membetulkannya?
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!