我在变量中有一个转义的字符串,并且试图从字符串中制成JSON对象。它抛出如下所示的Exception: org.json.JSONException:字符1缺少值 经过深入研究,我找不到堆栈溢出的答案。 但是最后,我找到了一个线索,摆脱了这个问题。我想分享解决方案,以便其他人不会在此浪费很多时间。
如果该字符串已转义,则在尝试使用JSONObject之前,需要先对其进行转义。下面是示例代码段。
String escapedString = StringEscapeUtils.unescapeJava(escapedString);
JSONObject Json = new JSONObject(escapedString);
除了我在这里提到的以外,我还想听听其他最佳解决方案。
答案 0 :(得分:0)
添加有关您的方法的更多详细信息-
Deprecated-org.apache.commons.lang3.StringEscapeUtils
Correct reference-org.apache.commons.lang3.StringEscapeUtils