Heim >Backend-Entwicklung >Golang >Warum wird in meinem JSON-Code „\\u0026' anstelle von „&' angezeigt und wie kann ich das Problem beheben?

Warum wird in meinem JSON-Code „\\u0026' anstelle von „&' angezeigt und wie kann ich das Problem beheben?

DDD
DDDOriginal
2024-12-07 17:45:13226Durchsuche

Why Does My JSON Show

Anzeige eines Zeichens anstelle von ASCII-Code in JSON

Im bereitgestellten Go-Code ein JSON-Objekt mit einem Schlüssel-Wert-Paar „key ": "&" wird generiert. Das sowohl im Browser als auch in der Konsole angezeigte Ergebnis zeigte jedoch eine maskierte Zeichenfolge „u0026“ anstelle des kaufmännischen Und-Symbols (&).

Um dieses Problem zu lösen, führte Go1.7 die SetEscapeHTML-Funktion in der Codierung/ ein. JSON-Paket. Mit dieser Funktion können Sie das Escapezeichen von HTML-Sonderzeichen (<, > und &) in JSON-Strings deaktivieren.

Indem Sie SetEscapeHTML im JSON-Encoder auf „false“ setzen, kann das Escapezeichen des kaufmännischen Und-Zeichens deaktiviert werden deaktiviert. Hier ist der geänderte Code:

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

Mit dieser Änderung wird das kaufmännische Und-Zeichen sowohl im Browser als auch in der Konsole als „&“ angezeigt und nicht als ASCII-Code-Äquivalent.

Hinweis : Dieser Ansatz betrifft nur die Kodierung von Zeichen in JSON-Strings. Die Kodierung der von Clients empfangenen Zeichen wird dadurch nicht geändert.

Das obige ist der detaillierte Inhalt vonWarum wird in meinem JSON-Code „\\u0026' anstelle von „&' angezeigt und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn