当前位置: 首页 > news >正文

golang json.Marshal() 结构体、map 携带 符号 转成 “\u0026“

问题:数据结构中的值 带有  &  >   < 等符号,当我们要将 struct   map  转成json时,使用

json.Marshal() 函数,此函数会将 值中的  &  <    >  符号转义  为  类似  "\u0026"

像我们某个结构体中携带了 路径及参数  http://baidu.com?a=123&b=456,那么转义了就会出错,

解决办法:

parm := make(map[string]string)
parm["path"] = "http://baidu.com?a=djflks&b=1231131"//转成json 不转义特殊字符    
bf := bytes.NewBuffer([]byte{})
jsonEncoder := json.NewEncoder(bf)
jsonEncoder.SetEscapeHTML(false)
jsonEncoder.Encode(parm)
fmt.Println(bf.String())

http://www.lryc.cn/news/103392.html

相关文章:

  • 【设计模式|行为型】备忘录模式(Memento Pattern)
  • Redis与其他缓存解决方案(如Memcached)的区别是什么?
  • 《面试1v1》Kafka的ack机制
  • 基于双 STM32+FPGA 的桌面数控车床控制系统设计
  • ES-5-进阶
  • Java面试准备篇:全面了解面试流程与常见问题
  • Go语言进阶语法八万字详解,通俗易懂
  • Apache RocketMQ 远程代码执行漏洞(CVE-2023-37582)
  • Kotlin Multiplatform 使用 CocoaPods 创建多平台分发库
  • 前端食堂技术周刊第 92 期:VueConf 2023、TypeChat、向量数据库、Nuxt 服务器组件指南
  • 用C语言构建一个手写数字识别神经网络
  • vue关闭ESlint
  • 测试开发人员如何进行局部探索性测试?一张图告诉你
  • CentOS 8 上安装 Nginx
  • 【c语言进阶】字符函数和字符串函数知识总结
  • DB2实现正则表达式
  • CASS数据带属性转GIS的shp数据教程
  • Jenkins配置自动化构建的几个问题
  • ubuntu 命令调节显示器亮度
  • 打卡力扣题目七
  • 【EI/SCOPUS会议征稿】第三届检测技术与自动化工程国际学术会议 (TTAE 2023)
  • 时序预测 | Python实现NARX-DNN空气质量预测
  • 华为数字化转型之道-读书笔记1
  • 环形链表 II(JS)
  • 【字节三面】41. 缺失的第一个正数
  • Linux echo命令与反引号、重定向符号以及管道符
  • HTML基础知识点总结
  • VS附加到进程调试
  • 基于深度学习的高精度狗狗检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  • 从互联网到云时代,Apache RocketMQ 是如何演进的?