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