为了账号安全,请及时绑定邮箱和手机立即绑定

golang json marshal 将标签转换为 utf 符号

golang json marshal 将标签转换为 utf 符号

Go
明月笑刀无情 2021-09-10 10:07:32
如何防止转换<p> 为\u003cp\u003ein json.Marshal?package mainimport (    "encoding/json"    "fmt")type User struct {    Name string}func main() {    user := User{Name: "<p>Frank</p>"}    b, err := json.Marshal(&user)    if err != nil {        fmt.Println(err)        return    }    fmt.Println(user)    fmt.Println(string(b))}它输出:{<p>Frank</p>}{"Name":"\u003cp\u003eFrank\u003c/p\u003e"}
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

这已经在这个问题中解释过了。简而言之 - 如果您需要保留这些字符,您可以创建自己的 Marshaller 实现,但即使对 json 输出进行编码也将是一个完全有效的输出,不应破坏任何内容。


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信