问题场景:发现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”问题及解决相关推荐

  1. 根据数组中对象的属性值排序倒叙

    数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...

  2. JS 中对数组按照数组中某个对象的属性值进行排序

    最近遇到了按照数组中某个对象的属性值进行排序的需求,找了很多种方式,下面这个完美解决: arr是数组名,attr是数组某个对象的属性 完美解决~~ 转载于:https://www.cnblogs.co ...

  3. 将对象的属性值复制到另一个对象中

    将对象的属性值复制到另一个对象中 /**** 将第一个对象的属性值复制到第二个对象中* @param <T> 第一个对象* @param <R> 第二个对象*/ class H ...

  4. JS-面向对象-函数的使用场景---作为其他变量的值 / 作为对象的属性值 / 作为其他函数的参数 / 作为其他函数的返回值 / 作为构造函数(定义对象)

    作为其他变量的值 <!DOCTYPE html> <html lang="zh"><head><meta charset="UT ...

  5. js删除对象空属性值的方法

    1.删除对象空属性值 正常情况下,拿到的数据是{01:["鹿晗","关晓彤"]} 但当用户更改选项之后,我们可能拿到数据就是{01:[]},01的属性值是空的, ...

  6. 对List对象列表属性值的快速搜索

    对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等. 但这些搜索都很重,对于已经加 ...

  7. js对象、数组对象根据属性值进行升序降序排序

    1.js对象排序 // 排序之前 let objs = {f: {id: 2,name: '2'},a: {id: 3,name: '3'},c: {id: 1,name: '1'} }// 根据对象 ...

  8. Java 用反射设置对象的属性值

    为什么80%的码农都做不了架构师?>>>    /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...

  9. JQuery修改对象的属性值

    JQuery修改对象的属性值 用到的便是JQuery提供的attr方法,获取属性值的基本结构为:$(obj).attr("属性名"):修改属性值的结构为:$(obj).attr(& ...

  10. Java将对象的属性值合并

    上代码: public static void main(String[] args) throws Exception {User user1 = new User();user1.setPhone ...

最新文章

  1. Nginx 动静态访问分离
  2. 聚类算法小记(part1)--基于密度峰快速搜索的聚类算法
  3. 使用 Git Extensions 简单入门 Git
  4. .net宿舍管理系统 mysql_基于.NET CORE的精美后台管理系统-RuoYi C#版
  5. 数仓集群管理:单节点故障RTO机制分析
  6. 行测(爆发篇)之语句表达,像说话一样自然
  7. Winxp系统文件夹完全解析
  8. 三菱GXWorks2 监视梯形图状态
  9. nuxt+echarts-gl 实现3d环饼图
  10. java毕业设计小区停车场管理系统mybatis+源码+调试部署+系统+数据库+lw
  11. 史上最详细解释接口自动化测试中cookie、session和token的区别【多测师_王sir】
  12. Barrett reduction
  13. 磁阻式随机存储器MRAM基本原理
  14. 豫科技版计算机七年级上册,七年级下册信息技术教案第一单元第一课《制作新春灯笼》豫科技版.doc...
  15. 虾皮开店难吗,如何判断适不适合入驻虾皮(一)
  16. 十大流行开源软件推荐
  17. uniapp登录页设计
  18. 经常玩电脑正确的坐姿_使用电脑时要养成正确的坐姿
  19. 基于VC++的3D地形绘制与纹理贴图
  20. Kaggle注册以及问题解决

热门文章

  1. 用图形化文件对比工具kdiff3解决git rebase冲突
  2. js图片自动循环播放
  3. 什么是具身认知?反身理论?
  4. 李乐为担任BCF理事
  5. java表白代码,神操作!
  6. 推荐25个值得收藏的前端开源Awesome项目
  7. 前端导出excel,单独设置表头
  8. 人脸识别实名制管理,推动智慧工地建设发展
  9. php 分换算成元,千元换算成元(千元单位换算器)
  10. bind 完成正确安装