0
点赞
收藏
分享

微信扫一扫

json解析错误 特殊字符处理(真无语···排查好长时间)

booksmg2014 2022-02-13 阅读 139

有个需求 我出一个http接口给 用来保存其他接口传过来的数据

在这里插入图片描述
没啥问题 ··
然后 那边一调就报错 org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error

解析问题嘛明显是 首先就想到传过来的json 格式是不是不对 然后让那边吧json 随便找了个json 解析网站解析一下 发现没问题 我透
然后我直接 接受json String 字符串 自己用gons 解析
发现不行·给的数据格式是这样的·· 在这里插入图片描述
就这个\ 的问题 这勾8 给的json字符串明显就不规范啊 真扯淡 那边说不是tojson 转的 是字符串拼出来的json···我贼nm

解决方案
用jackson 的 ObjectMapper

ObjectMapper objectMapper = new ObjectMapper();
//自动处理反斜杠
objectMapper.configure(JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER,true); 
//因为是拼出来的“json” 所以还有什么 空格 回车  
// 允许出现特殊字符和转义符 
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true); 
//允许出现 单引号
objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);

举报

相关推荐

0 条评论