问题:在golang中使用json.marshal时发现会出现>,&等HTML特殊字符被转义

这是由于使用json.marshal时默认escapeHTML为true导致。

//marshal 源码如下
func Marshal(v interface{}) ([]byte, error) {e := newEncodeState()err := e.marshal(v, encOpts{escapeHTML: true})if err != nil {return nil, err}buf := append([]byte(nil), e.Bytes()...)encodeStatePool.Put(e)return buf, nil
}

解决方案

    str := "lily & lucy"var bf bytes.Bufferenc := json.NewEncoder(&bf)enc.SetEscapeHTML(false)enc.Encode(str)

记一次golang/json转义问题相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. golang json数组拼接

    2016年06月16日 15:38:25 阅读数:2575 标签: golang json 数组  更多 个人分类: golang func main() {a := []byte(`{"P ...

  3. Golang Json文件解析为结构体工具-json2go

    代码地址如下: http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出 ...

  4. 记一次golang中sync.Map并发创建、读取的问题

    记一次golang中sync.Map并发创建.读取的问题  cunfate https://www.jianshu.com/p/f472e79909bc 背景: 我们有一个用go做的项目,其中用到了z ...

  5. 知识分享之Golang——json与omitempty的使用

    知识分享之Golang--json与omitempty的使用 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习 ...

  6. golang json字符串转Golang对象

    golang  json字符串转Golang对象 github代码地址 一.普通json字符串转Golang对象 import "github.com/ChengjinWu/gojson&q ...

  7. 开发中常见json转义

    开发中我们在没有写调用接口获取数据时,一般的拿数据操作的方式就是自己拼接一些json转义后的字符做测试 如下: @Testpublic void obtainMenus(){String reques ...

  8. json转义成后端认可语言,只是单个的转义

    比如,如下Json转义 {"1":"#FF0000"} 直接复制其Json到谷歌浏览器地址输入栏粘贴搜索,谷歌自动给你转了,你复制其中的q=后边的&前边 ...

  9. golang json Marshal遇到的字符转义

    使用json.Marshal 如果字符串中含有 < > &字符会出现自动转义问题 不太符合预期输出 原始字符 转义后 &         \u0026 < \u003 ...

最新文章

  1. 缓存淘汰算法之LRU
  2. Unity图片优化神器 - dither算法究极进化方案
  3. Jira Concept- Issues
  4. CodeForces - 965E Short Code (字典树上贪心)
  5. 2020后半年iPhone取消附赠耳机?分析师上调AirPods出货量预估
  6. Effective Objective-C 的读书笔记
  7. Microsoft AJAX Library对 String的扩展
  8. C#写字板问题一二 —— C#+WinForm编程趣味入门实战-天轰穿.NET4趣味编程视频教程...
  9. IDEA 常用插件安装
  10. Surface pro3电源管理
  11. java后端要会写前端吗_后端开发有必要学习前端吗,如何入门呢
  12. phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)
  13. excel 数组公式
  14. html实现银行卡中间四位显示为*号,银行卡和手机号中隐藏的数字用*号代替,不能和文字垂直居中,有什么解决方案吗?...
  15. html+dfn标签,HTML DOM DFN用法及代码示例
  16. pytorch学习之如何画损失函数曲线图
  17. C++实现二叉树 前、中、后序遍历(递归与非递归)非递归实现过程最简洁版本
  18. 【代码复现】ubuntu18.04复现DID-MDN问题总结
  19. vue实现接口加token+vuex刷新丢失问题
  20. 华为云桌面服务器地址怎么看,探索华为FusionAccess云桌面的真面目

热门文章

  1. lubuntu操作及桌面配置(1)
  2. 使用jQuery获取form表单数据并且打印在控制台
  3. 为什么L1惩罚L2惩罚更容易得到稀疏解
  4. cmi编码实验_CMI码型变换试验
  5. datepick二格式 化时间_jQuery DatePicker dateFormat日期格式
  6. 怎样在python中做多元回归_如何在python中绘制多元回归三维图
  7. 【ArcGIS错误异常100问】之004:ArcGIS表转Excel超了65535限制解决办法
  8. P8294 [省选联考 2022] 最大权独立集问题
  9. 机器学习小石子--数据处理之matplotlib
  10. 设计ESP8266-03开发板的第一步