我遇到了一些代码问题,这个代码执行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)'
谢谢!
答案 0 :(得分:1)
您需要初始化HashMap:
HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>