Here is my json file
{
status: true,
version: "2.0.3",
status_code: 200,
expires: "1458121027.0",
Etag: "1458121027.0",
cache_key: "match|icc_wc_t20_2016_g14|overs_summary",
data: {
batting_order: [
[
"a",
"1"
]
],
innings: { }
}
}
In which i was tried to get innings object of data object parent. It means data.innings
I put the condition like below
if(!data.isNull("innings") && data.has("innings")) {
innings = data.getJSONObject("innings");
inn_arr=innings.names();
if (inn_arr.length() != 0) {//I got error over here.
try {
for (int i = 0; i < inn_arr.length(); i++) {
if (inning_name.equals(inn_arr.getString(i))) {
inn_obj = innings.getJSONObject(inn_arr.getString(i));
if (inn_obj.has("overs_summary") && !inn_obj.isNull("overs_summary")) {
JSONArray over_summary = inn_obj.getJSONArray("overs_summary");
for (int j = over_summary.length() - 1; j >= 0; j--) {
JSONObject over_obj = over_summary.getJSONObject(j);
over_arr.add(over_obj);
}
}
}
}
} catch (NullPointerException ne) {
ne.printStackTrace();
}
}
}
In above code my app is crashed because of it not having the length.