我在一个变量中有一个转义字符串,我正试图从该字符串中生成 JSON 对象。它抛出如下所示的异常: org.json.JSONException: 字符 1 处缺少值 经过深入研究,我无法在堆栈溢出中找到答案。 但最后,我找到了线索并解决了这个问题。我想分享解决方案,以便其他人不会在此浪费太多时间。
如果字符串被转义,您需要在尝试从中生成 JSONObject 之前取消转义。以下是示例片段。
String escapedString = StringEscapeUtils.unescapeJava(escapedString);
JSONObject Json = new JSONObject(escapedString);
除了我在这里提到的以外,我愿意听取任何其他最佳解决方案。
最佳答案
添加有关您的方法的更多详细信息 -
Deprecated - org.apache.commons.lang3.StringEscapeUtils
Correct reference - org.apache.commons.lang3.StringEscapeUtils
关于java - 组织.json.JSONException : Missing value at character 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54627857/