在进行对接第三方接口时,进行参数组装成json的过程中出现参数传递格式错误以及json格式化错误。

在拼接json时,如果json中有对象,则以map的方式组装好所有参数。最后map转成json,不然直接用jsonObject对象put参数,会自动在json中的json那里帮我们添加转义符以及把{}括号加上双引号,导致传参时解析json出错。

下面是用JsonObject类对象一直put参数组成的错误json。

所以要用Map组装的方式生成json:

String requestParams = JsonMapper.toJsonString(params); // 最后直接调用json工具将map转成json字符串

这样组装就不会自动帮我们添加多余的转义符和双引号。

Note:在用map组装的方式组装时,如果有日期Date类型的参数(在Map类型为Map(String,Object)的前提下),如果value传入了Date类型数据,输出的时候会自动帮我们转成long类型的日期值,所以可以先把Date()转成String放到Map中。

最新文章

  1. [WPF] Wait for a moment.
  2. bzoj1904: Musical Water-fence
  3. aircrack-ng 多网卡启动后环境清理
  4. Hbase的WAL在RegionServer基本调用过程
  5. Revit2013工具栏工具无法显示BUG
  6. C语言中格式化输出的转换说明的fldwidth和precision解析
  7. XMLHttpRequest上传文件实现进度条
  8. MVVM 入门介绍
  9. C# 给DateTime赋值正确方式
  10. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】
  11. UCloud双11活动 - 新人UCloud代金券最低年100元香港云服务器
  12. 监控系统对比 Ganglia vs Open-falcon vs Prometheus vs Zabbix vs Nagios vs PandoraFMS
  13. 20165234 《Java程序设计》第十周课下作业
  14. 省市区三级联动,JS实现
  15. 利用可变参数打印log
  16. React Native——组件的生命周期
  17. vue 如何拿到后台传回的富文本中的img,进行9宫格排列展示以及相关处理
  18. BBS项目
  19. P3157 [CQOI2011]动态逆序对(树状数组套线段树)
  20. POJ 1390 Blocks(记忆化搜索+dp)

热门文章

  1. PHP decoct() 函数
  2. Skill 脚本演示 ycAlignAll.il
  3. Oracle数据库迁移至PostgreSQL数据库问题及解决
  4. 最详尽的datagrip使用
  5. Redis 超详细总结笔记总
  6. MySql大表分页(附独门秘技)
  7. alpine 容器优化
  8. 005_针对于go语言中速率限制的思考
  9. Docker初探之运行MySQL
  10. tableau用户留存分析