이 경우 목표는 ASCII 이스케이프 없이 JSON으로 문자를 표시하는 것입니다. Go1.7을 사용하면 Encoder.DisableHTMLEscaping 옵션이 솔루션을 제공합니다.
일반적으로 <, > 및 &와 같은 문자는 u003C와 같은 시퀀스를 사용하여 JSON에서 이스케이프됩니다. 그러나 이러한 문자를 원래 형식으로 표시하려면 이스케이프를 비활성화해야 합니다.
Go1.7에서는 부울 매개 변수를 허용하는 SetEscapeHTML 메서드를 도입했습니다. false로 설정하면 인코더에 대해 HTML 이스케이프가 비활성화됩니다.
다음 코드는 SetEscapeHTML 메서드를 활용하여 HTML 이스케이프를 비활성화하는 방법을 보여줍니다.
import "encoding/json" func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) // Encode a map with an '&' character err := enc.Encode(map[string]string{ "key": "&", }) if err != nil { panic(err) } }
HTML 이스케이프를 비활성화하면 '&' 문자가 JSON 출력에 보존되어 원하는 결과를 얻을 수 있습니다. 결과입니다.
위 내용은 Go에서 ASCII 이스케이프 없이 JSON에서 문자를 어떻게 인코딩할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!