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