首页 > 解决方案 > 使用反斜杠反序列化时出现 Java JSONObject 错误

问题描述

我正在运行接收以下请求的 Java Servlet 网络服务器:

http://localhost:8080/ForVen/Recebimento/recebeDispositivo.jsp?lista={"dispositivo":[{"Id":0,"DataMod":"2021-09-28T16:55:55.3528819-03:00" ,"SeSincronizar":0,"NrVersaoReg":1,"DataSincronizacao":"2021-09-28T16:55:55.3538812-03:00","Guid":"BFEBFBFF000206A7","TipoDispositivo":0,"URL" :"","VendorId":1}]}

当我发送它时,它给了我以下错误:

javax.servlet.ServletException: org.json.JSONException: {"dispositivo":[{"Id":0,"DataMod":"2021-09-28T16:55:55.3528819-03:00" 的字符 1 处缺少值,"SeSincronizar":0,"NrVersaoReg":1,"DataSincronizacao":"2021-09-28T16:55:55.3538812-03:00","Guid":"BFEBFBFF000206A7","TipoDispositivo":0,"URL" :"","VendorId":1}]}

如果我尝试发送相同的请求,但使用“格式化”的 JSON,它可以工作。

http://localhost:8080/ForVen/Recebimento/recebeDispositivo.jsp?lista={"dispositivo":[{"Id":0,"DataMod":"2021-09-28T16:55:55.3528819-03:00" ,"SeSincronizar":0,"NrVersaoReg":1,"DataSincronizacao":"2021-09-28T16:55:55.3538812-03:00","Guid":"BFEBFBFF000206A7","TipoDispositivo":0,"URL" :"","VendorId":1}]}

这是我反序列化 JSON 的方式:

JSONObject jso = new JSONObject(myIncomingJson);

我不知道它是否与某些 Apache 配置有关,但我希望如此,更改所有客户端请求会非常痛苦。

标签: javajson

解决方案



推荐阅读