Java 解析JSON时字符处未终止的字符串

Java 解析JSON时字符处未终止的字符串,java,jquery,json,Java,Jquery,Json,我有一个JSON,jsonlint显示为有效的JSON,但是当我调用 JSONObject rootObj=new JSONObject(orderJsonStr); 我得到了org.json.JSONException:13755字符处的未终止字符串,它被打断的地方有“值”:“12312&”,它被打断的地方是“&”。我们是否需要转义&或者我们是否可以使用urlEncoder对JSON进行编码?用于JSON会议中的特殊字符,如\、@、&、#等。。首先将它们转换为各自的十六进制值,然后发送您的消

我有一个JSON,jsonlint显示为有效的JSON,但是当我调用

JSONObject rootObj=new JSONObject(orderJsonStr);

我得到了
org.json.JSONException:13755字符处的未终止字符串
,它被打断的地方有
“值”:“12312&”
,它被打断的地方是
“&”
。我们是否需要转义&或者我们是否可以使用
urlEncoder
对JSON进行编码?

用于JSON会议中的特殊字符,如\、@、&、#等。。首先将它们转换为各自的十六进制值,然后发送您的消息。

您确定这是因为在大多数情况下引发此异常的原因是由于未转义双引号,如
“key”:“value”a”“
是我确定&。异常显示字符的中断位置。。这实际上是&then的位置,然后尝试将其转义
\&
,以查看它是否在使用ajax请求发送时,通过说%26 for&来执行此操作。当我在servlet中读取参数时,它将该参数读取为&而不是%26