Java android上带有listview的NullPointerException

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

我想在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 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()”