【发布时间】:2011-08-15 15:02:37
【问题描述】:
我正在开发一个 Android (2.2) 应用程序,在该应用程序中,我从 Web 服务获取包含自定义对象列表的 JSON 序列化版本的字符串,从而生成 JSONObject 的 JSONArray 字符串。收到的字符串格式正确,我可以通过视力看到,并且可以通过在线验证器证明。在 Android 应用程序中,我将此字符串传递给 JSONArray 构造函数,以获取 JSONObject 数组。这就是问题所在:JSONArray 构造函数抛出一个异常,指出在某些时候字符串以无效的终止符结尾:但异常中指示的点与字符串的真实结尾相距甚远。事实是有问题的字符串很大(大约 160000 个字符):有谁知道传递给 JSONArray 构造函数时字符串的长度是否有限制?保存在内存中的字符串变量是全长的,所以在我看来 JSONArray 构造函数会截断它。有可能吗?
提前致谢, 问候
【问题讨论】: