Java 从服务器访问JSON字符串时出现运行时异常
我从本地测试服务器返回一个json字符串,如下所示 [0,“000SSSBBBB”] 我无法使用JSON对象获取“000SSSBBBB”。我的代码如下。在运行时,以下行出现异常,如下所示: “0处java.lang.Integer类型的值0无法转换为jsonobject” JSONObject obj=jsonArray.getJSONObject(i) 请帮助我,因为我是json新手Java 从服务器访问JSON字符串时出现运行时异常,java,android,json,Java,Android,Json,我从本地测试服务器返回一个json字符串,如下所示 [0,“000SSSBBBB”] 我无法使用JSON对象获取“000SSSBBBB”。我的代码如下。在运行时,以下行出现异常,如下所示: “0处java.lang.Integer类型的值0无法转换为jsonobject” JSONObject obj=jsonArray.getJSONObject(i) 请帮助我,因为我是json新手 谢谢这不是一个JSONObject,这就是为什么你要面对这个例外。 Java文档有时很有用: JSONObje
谢谢这不是一个JSONObject,这就是为什么你要面对这个例外。 Java文档有时很有用: JSONObject getJSONObject(int索引) 获取与索引关联的JSONObject 你应使用: java.lang.Object get(int索引) 获取与索引关联的对象值 或 java.lang.String获取字符串(int索引) 获取与索引关联的字符串 在将图元置于给定位置之前,不要忘记提供长度检查。 例如,您可以通过以下代码来实现:jsonArray.length()==1您可以试试这个! 此[0,'000SSSBBBB']是一个没有键的对象,该对象包含一个数组
try {
JSONArray jsonArray = new JSONArray("[0,'000SSSBBBB']");
String obj = (String)jsonArray.get(1);
...
}catch(org.json.JSONException e){}