有个需求 我出一个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);