HashMap和JSON查找错误(空引用)

时间:2016-12-01 16:02:34

标签: java json nullpointerexception hashmap

我遇到了一些代码问题,这个代码执行json查找并返回'null error',我不知道为什么。我可以通过日志看到值,所以我知道信息就在那里。在创建HashMap时,它正在轰炸。

有人可以告诉我出错的地方吗?

HashMap<String, List<String>> listDataChild;
private List<String> subList = new ArrayList<String>();
private List<String> subTitle = new ArrayList<String>();



for (int i = 0; i < response.length(); i++) {

    JSONObject obj = response.getJSONObject(i);
    String x = obj.getString("category");
    String y = obj.getString("title");

    subList.add(x);
    subTitle.add(y);

    listDataChild.put(subList.get(i), subTitle);      

    /* Log.e("subList", subList.get(i).toString());
    Log.e("subTitle", subTitle.get(i).toString());*/

}

Log.e("subTitle", subTitle.toString());

从我所看到的,它正在传递正确的值,但它只是不起作用。我一直在说:

  

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'boolean java.util.HashMap.containsKey(java.lang.Object)'

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要初始化HashMap:

HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>