【发布时间】:2016-02-12 16:39:26
【问题描述】:
通过传递字符串创建 JSONObject 时出现错误。
Org.json.JSONException: Unterminated string at character
我的 JSON 字符串是:
{"Count":741,"Data":[{rec1....},{rec2...}, etc]}
这似乎只发生在我在 Windows 中开发的 Linux 上,并且运行良好。此外,问题似乎源于字符串太长。我将数组削减了一半以上,问题就消失了。
我可以做些什么来解决这个问题或者是否有解决方法?
【问题讨论】:
-
你从哪里得到字符串?字符串可能在 传递给 JSON 库之前被缩短
-
好吧
rec1不是有效的 JSON。请提供一个简短但完整的示例来说明问题 - 并说明您如何获取字符串,这很可能是导致问题的原因。 -
我正在使用这个 1-liner
String jsonString = new Scanner(new File(source)).useDelimiter("\\Z").next();从文件中读取它 -
如果在解析之前打印字符串,是否会缩短?如果没有,你可能想用另一个 JSON 库来测试它,比如 Google 的 Gson。 @JonSkeet 你怎么在 Stack Overflow 上如此无所不在?
标签: java org.json jsonexception