【发布时间】:2014-06-10 08:20:53
【问题描述】:
我正在开发一个使用Socket.io 的android 项目。
我有一个从服务器获得的JSONObject(源代码写在下面)。
在这里,我需要检查来自JSONObject 的键以显示 UI。如果我的JSONObject 有一个特定的键,我会继续前进,否则我将使用 while 循环不断地访问服务器。当我得到那个特定的键时,我有时会得到array index out of bound exception(这种情况并非每次都发生),而在其余时间它没有显示任何错误并且输出符合预期。请您检查我的源代码并帮助我解决问题。
源代码:
socket tmp = new socket();
In Login.class
JSONObject ca = tmp.countActiveChallenge();
while(!ca.has("myKey")){
JSONObject ca = tmp.countActiveChallenge();
}
在socket.class中 我用那个特定的键返回一个 jsonobject
提前感谢您的帮助。
【问题讨论】:
-
日志中的索引为负数,因此您应该首先检查索引是如何设置的。另外,用 JSONLint 格式化你的 JSON 并分享,这些截图不是很可读。
标签: java android json socket.io