使用Gson序列化对象将属性值中“=”转为“\u003d”问题及解决
问题场景:发现json序列化之后,本来预期json ky的值为{"url":"xxx.com?param=xxx"},结果打印日志发现变成了{"url":"xxx.com?param\u003dxxx"},且代码本身并没有对“=”进行decode操作,经过排除法发现是gson序列化问题,上网搜索得知,Gson默认是进行HTML ESCAPE,也就是转码,因此对象中有=时,Gson就会把=转码;
解决方案、
1.gson设置不用HTML ESCAPE
2.使用fastjson
public static void main(String[] args) {Map<String, Object> kv=new HashMap<>();kv.put("notify","xxx.com?param=xxx");System.out.println(new Gson().toJson(kv));//解决问题System.out.println(JSONObject.toJSONString(kv));System.out.println(new GsonBuilder().disableHtmlEscaping().create().toJson(kv));}
使用Gson序列化对象将属性值中“=”转为“\u003d”问题及解决相关推荐
- 根据数组中对象的属性值排序倒叙
数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...
- JS 中对数组按照数组中某个对象的属性值进行排序
最近遇到了按照数组中某个对象的属性值进行排序的需求,找了很多种方式,下面这个完美解决: arr是数组名,attr是数组某个对象的属性 完美解决~~ 转载于:https://www.cnblogs.co ...
- 将对象的属性值复制到另一个对象中
将对象的属性值复制到另一个对象中 /**** 将第一个对象的属性值复制到第二个对象中* @param <T> 第一个对象* @param <R> 第二个对象*/ class H ...
- JS-面向对象-函数的使用场景---作为其他变量的值 / 作为对象的属性值 / 作为其他函数的参数 / 作为其他函数的返回值 / 作为构造函数(定义对象)
作为其他变量的值 <!DOCTYPE html> <html lang="zh"><head><meta charset="UT ...
- js删除对象空属性值的方法
1.删除对象空属性值 正常情况下,拿到的数据是{01:["鹿晗","关晓彤"]} 但当用户更改选项之后,我们可能拿到数据就是{01:[]},01的属性值是空的, ...
- 对List对象列表属性值的快速搜索
对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等. 但这些搜索都很重,对于已经加 ...
- js对象、数组对象根据属性值进行升序降序排序
1.js对象排序 // 排序之前 let objs = {f: {id: 2,name: '2'},a: {id: 3,name: '3'},c: {id: 1,name: '1'} }// 根据对象 ...
- Java 用反射设置对象的属性值
为什么80%的码农都做不了架构师?>>> /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...
- JQuery修改对象的属性值
JQuery修改对象的属性值 用到的便是JQuery提供的attr方法,获取属性值的基本结构为:$(obj).attr("属性名"):修改属性值的结构为:$(obj).attr(& ...
- Java将对象的属性值合并
上代码: public static void main(String[] args) throws Exception {User user1 = new User();user1.setPhone ...
最新文章
- Nginx 动静态访问分离
- 聚类算法小记(part1)--基于密度峰快速搜索的聚类算法
- 使用 Git Extensions 简单入门 Git
- .net宿舍管理系统 mysql_基于.NET CORE的精美后台管理系统-RuoYi C#版
- 数仓集群管理:单节点故障RTO机制分析
- 行测(爆发篇)之语句表达,像说话一样自然
- Winxp系统文件夹完全解析
- 三菱GXWorks2 监视梯形图状态
- nuxt+echarts-gl 实现3d环饼图
- java毕业设计小区停车场管理系统mybatis+源码+调试部署+系统+数据库+lw
- 史上最详细解释接口自动化测试中cookie、session和token的区别【多测师_王sir】
- Barrett reduction
- 磁阻式随机存储器MRAM基本原理
- 豫科技版计算机七年级上册,七年级下册信息技术教案第一单元第一课《制作新春灯笼》豫科技版.doc...
- 虾皮开店难吗,如何判断适不适合入驻虾皮(一)
- 十大流行开源软件推荐
- uniapp登录页设计
- 经常玩电脑正确的坐姿_使用电脑时要养成正确的坐姿
- 基于VC++的3D地形绘制与纹理贴图
- Kaggle注册以及问题解决