news 2026/4/16 16:59:31

Gson转义特殊字符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gson转义特殊字符

Gson打印日志

起因

publicstaticvoidmain(String[]args){Stringstr="ajjui=";System.out.println("result="+JsonUtil.objectToJson(str));}


日志打印出现\u003d

搜了一下,发现\u003d是=

排查

1、先检查数据库,数据库是=;
2、后检查代码,代码没有对变量重新赋值的地方;
3、最后锁定可能是日志打印的问题

跟进

看了日志打印的方法,发现用的是gson.toJson方法,问了下GPT,才知道是Gson 自己做了一次转义。

知识点

默认情况下,gson.toJson(…) 会对 HTML 敏感字符做 Unicode 转义,其中就包括:

字符转义后
<\u003c
>\u003e
&\u0026
=\u003d

目的:让生成的 JSON 可以直接塞进 script标签 而不会出现语法问题。

使用

gson的这个作用是可选的

// 默认行为Gsongson=newGson();System.out.println(gson.toJson("a=b"));// 输出 "a\u003db"// 关闭 HTML 转义Gsongson2=newGsonBuilder().disableHtmlEscaping()// 关键.create();System.out.println(gson2.toJson("a=b"));// 输出 "a=b"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 9:00:45

Lucky Draw:企业年会抽奖程序的完整使用指南

Lucky Draw&#xff1a;企业年会抽奖程序的完整使用指南 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 想要为你的企业年会或团队活动打造一个专业又高效的抽奖环节吗&#xff1f;Lucky Draw 前端抽奖应用正是你需…

作者头像 李华
网站建设 2026/4/16 2:57:12

OpenCore Legacy Patcher专业指南:为老旧Mac设备制作启动安装盘

OpenCore Legacy Patcher专业指南&#xff1a;为老旧Mac设备制作启动安装盘 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 项目概述与核心价值 OpenCore Legacy Patcher…

作者头像 李华
网站建设 2026/4/16 10:39:55

音视频学习(七十三):视频压缩:帧间与时间冗余消除

视频压缩是数字视频技术的核心组成部分&#xff0c;其主要目标是在保持可接受的视觉质量的前提下&#xff0c;大幅减少视频数据量。未压缩的视频数据量巨大&#xff0c;难以存储和传输。视频压缩算法通过识别并消除视频数据中的冗余信息来实现这一目标。这些冗余主要分为三类&a…

作者头像 李华
网站建设 2026/4/15 19:56:10

音视频学习(七十四):视频压缩:变换编码

变换编码&#xff08;Transform Coding&#xff09;是现代视频压缩技术中消除空间冗余&#xff08;帧内冗余&#xff09;和残差冗余的核心环节。无论是在独立编码的I帧中&#xff0c;还是在帧间预测后产生的残差块中&#xff0c;变换编码都是将空间域&#xff08;像素值&#x…

作者头像 李华
网站建设 2026/4/16 10:46:10

把timerfd + epoll讲透,最硬核的Linux系统编程实战

传统的定时器实现方案各有优劣:基于最小堆的定时器能够快速找到最早到期任务(O(1)),但插入和删除操作需要 O(logN) 的堆调整;红黑树的插入、查找、删除都是 O(logN),对于大量同时到期的任务处理更加自然;而时间轮(Hashed Wheel Timer)虽然能做到接近 O(1) 的插入和取消…

作者头像 李华
网站建设 2026/4/16 10:45:03

智能预警系统如何让风险在发生前被化解

想象一下&#xff1a;在地铁隧道的墙壁开始渗水前三小时&#xff0c;系统已经预判到排水泵的异常工作模式并向维修团队发出工单&#xff1b;在变电站的断路器跳闸导致全城大停电前十五分钟&#xff0c;值班人员已收到设备过热预警并启动负荷转移预案&#xff1b;在边坡滑坡掩埋…

作者头像 李华