微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

com.jsoniter.spi.JsonException: readString: expect string or null, but ?, head: 4, peek:

一,背景

事情发生在我的第一份实习工作吧,因为是第一次正式接触公司的业务,所以相对任务也比较轻松,就是将传进来的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上,貌似没有任何变化,其实潜移化中已经发生了改变!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐