解析嵌套的JSON抛出NullPointerException

时间:2017-04-17 06:40:14

标签: java json nullpointerexception

我正在尝试解析嵌套的JSON,如下所示:

{
    "a":{"aa":"11","bb":"232"},
    "b":{"aa":"111","bb":"224"},
    "c":{"aa":"121","bb":"232"}
}

我正在尝试使用循环来访问嵌套的JSON部分:

JSONParser parser = new JSONParser();
JSONObject infoJSON = (JSONObject) parser.parse(new FileReader(new File("resources/abc.json")));                

for(int i=0 ;i< infoJSON.size(); i++){          
    JSONObject innerJSON = (JSONObject) infoJSON.get(i);            
    System.out.println(innerJSON.keySet());
}

它引发了我NullPointerException。我觉得迭代存在一些问题。

1 个答案:

答案 0 :(得分:-2)

您的代码循环外部对象,这将导致空指针。 您的代码应如下所示:

 $res = $this->user_model->get_room_book_join(['rooms.hotel_id' => 1]);
 if ($res) {
 echo '<pre>';
 print_r($res);
 }