方法一:
newValue, _ := json.Marshal(value)
retVal = string(newValue)
retVal = strings.Replace(retVal, "\\u003c", "<", -1)
retVal = strings.Replace(retVal, "\\u003e", ">", -1)
retVal = strings.Replace(retVal, "\\u0026", "&", -1)
u2028, _ := hex.DecodeString("E280A8")
retVal = strings.Replace(retVal, "\\u2028", string(u2028), -1)
u2029, _ := hex.DecodeString("E280A9")
retVal = strings.Replace(retVal, "\\u2029", string(u2029), -1)
方法二:
bf := bytes.NewBuffer([]byte{})
jsonEncoder := json.NewEncoder(bf)
jsonEncoder.SetEscapeHTML(false)
jsonEncoder.Encode(value)
retVal = bf.String()
retVal = strings.TrimSuffix(retVal, "\n")