golang - 任意类型转json ,解决 字符转义导致的错误

复制代码
// ToJson 对象转json字符串
func ToJson(obj interface{}) (str string, errMsg string) {
    //会导致字符转义,如 将&变成了\u0026
    //buf, err := json.Marshal(obj)

    //转成json 不转义特殊字符
    bf := bytes.NewBuffer([]byte{})
    jsonEncoder := json.NewEncoder(bf)
    jsonEncoder.SetEscapeHTML(false)
    err := jsonEncoder.Encode(obj)
    if err != nil {
        fmt.Println(err)
        errMsg = err.Error()
        return
    }
    //字节码转字符串
    str = bf.String()
    return
}
复制代码

 

posted @   岑惜  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2020-05-16 spring cloud --- config 从git 获取文件【 可能是yml或 properties】遇到有相同字段的取值规则
2020-05-16 微信小程序开发 --- 小白之路 --- 心得
点击右上角即可分享
微信分享提示