碰到一个奇怪的bug,json映射错误

HMS Core 能力速配,唱响恋爱进行曲>>>

碰到个奇怪的bug,前端传值到后端,body接收,这是一个复杂的json,里面套了很多的字符串,

碰到一个奇怪的bug,json映射错误

后端的接收也是对象里面套对象,现在字符串里面如果有下面这一段

<handler type=\"com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList\" valuePath=\"/handler\" expand=\"\" addConfig=\"{"elemType":["xmlElem","xmlAttr"],"type":["com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList"]}\"><text type=\"com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList\" valuePath=\"/text()\"/></handler>

就会报一个JsonMappingException 异常,说json里面某个字段无法转换,这是打开debug模式后才报,如果一般的info日志,则是报远程主机中断一个连接,其实也是这个异常导致的直接将请求中断了

将这一段json放到本地同样的代码,不会发生异常,在现场服务器用postman 调用也没问题,然后换浏览器,因为之前也出现过这样类似的错误,当时换了浏览器就行了,但这次还是不行,不同浏览器都不行,然后想到后端直接接收字符串,然后在转换,不直接用对象,还是报同样的错误,根本都没方法?有没大佬遇到过

回答

完整的,扔出来看看

{"elemType":["xmlElem","xmlAttr"],"type":["com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList"]}

这段能否去掉看看。明显这里没有处理双引号。