Java android上带有listview的NullPointerException
我想在listview中显示这个json数据。我有这个问题:Java android上带有listview的NullPointerException,java,android,android-listview,nullpointerexception,null-pointer,Java,Android,Android Listview,Nullpointerexception,Null Pointer,我想在listview中显示这个json数据。我有这个问题: java.lang.NullPointerException: Attempt to invoke virtual method 'org.json.JSONObject org.json.JSONArray.getJSONObject(int)' on a null object reference private String[] arrow() throws JSONException { json = new
java.lang.NullPointerException: Attempt to invoke virtual method 'org.json.JSONObject org.json.JSONArray.getJSONObject(int)' on a null object reference
private String[] arrow() throws JSONException {
json = new JSONObject();
JSONArray com= null;
String[] list = new String[10];
try {
com = json.getJSONArray("parameters"); // this have 10 different values
} catch (JSONException e) {
e.printStackTrace();
}
for (int i = 0; i < 10; i++)
try {
json = com.getJSONObject(i);
String forward= json.getString("forward");
String back= json.getString("back");
list[i]="Forward: " + forward + "\n" + "Backward: " + back;
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“org.json.JSONObject org.json.JSONArray.getJSONObject(int)”
私有字符串[]arrow()抛出JSONException{
json=新的JSONObject();
JSONArray com=null;
字符串[]列表=新字符串[10];
试一试{
com=json.getJSONArray(“参数”);//这有10个不同的值
}捕获(JSONException e){
e、 printStackTrace();
}
对于(int i=0;i<10;i++)
试一试{
json=com.getJSONObject(i);
String forward=json.getString(“forward”);
String back=json.getString(“back”);
列表[i]=“向前:”+向前+“\n”+“向后:”+向后;
}捕获(JSONException e){
e、 printStackTrace();
}
退货清单;
}
我用textview做了,但不能用listview做,我得到了这个空指针。。
请帮忙。谢谢。有多个问题。第一个问题是您正在使用两个try/catch。若您在第一个异常中得到异常,您仍然会转到第二个异常,并尝试运行代码
json = com.getJSONObject(i);
这条线是第二次尝试接球。在您的情况下,com
似乎为空,因为在第一次尝试/捕获时出现异常
try {
com = json.getJSONArray("parameters"); // this have 10 different values
for (int i = 0; i < com.length(); i++) {
json = com.getJSONObject(i);
String forward= json.getString("forward");
String back= json.getString("back");
list[i]="Forward: " + forward + "\n" + "Backward: " + back;
}
} catch (JSONException e) {
e.printStackTrace();
}
试试{
com=json.getJSONArray(“参数”);//这有10个不同的值
对于(int i=0;i
第一个e.printStackTrace()
是否打印任何内容?出现以下错误:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“java.lang.String java.lang.Object.toString()”