一,背景
事情发生在我的第一份实习工作吧,因为是第一次正式接触公司的业务,所以相对任务也比较轻松,就是将传进来的json数据转化为我们的指定的类,最后在将处理的结果以json的格式传出去。因为是第一次做公司业务,而且是要跟合作公司对接的,所以我是非常谨慎,自己测试了好多遍没问题后才将代码上传。
不出意外的话出意外了,结果对方测试了第一个就有问题,我是非常尴尬 ,赶紧自己排查了起来,当然,我也没排查出啥,都是组长过来帮我打断点之后找出来的(所以说跟个好老大很重要!)。
因为是post请求,所以是在postman上面测试的,
存入的json数据如下:
错误信息如下:
很显然是json数据解析出了问题。
二,问题解决
组长让我打断点,可惜我不会,打错了,所以没看出效果,组长帮我打了一遍断点,发现operation,user,param传进去都是空的,但是在
中添加数据就完全没有问题,那必然是对json解析的问题,加上出来的数据都是???xxx所以点击postman的beautify键格式化了json数据,运行成功!
三,问题分析
对此我很是疑问,我当时测试也没格式化啊,为什么现在要格式化,于是我复制了原来测试的代码(内容一样的,只是实在idea中创建了一个file文件中写的),如下
测试没有问题,一样的呀,然后我把wps上的代码(从idea上复制过去的),发现还是不行,最后我把wps上的代码粘贴到了idea上,恍然大悟,如下:
这能解析出来见过了,结果显而易见,学过html的都知道,nbsp是表示空格,所以在代码复制到wps,然后再从wps复制到postman上,貌似没有任何变化,其实潜移默化中已经发生了改变!