Parse this json as:
try {
JSONObject jobject=new JSONObject("Your_json_String");
JSONArray jarray=jobject.getJSONArray("resourceSets");
System.out.println("dateNow jarray :"+jarray.length());
for(int i=0;i<jarray.length();i++){
if(!jarray.isNull(i)){
JSONObject jobjresources=jarray.getJSONObject(i);
System.out.println("dateNow jobjresources :"+jobjresources.length());
//estimatedTotal
if(!jobjresources.isNull("estimatedTotal")){
String str_estimatedTotal=jobjresources.getString("estimatedTotal");
System.out.println("resources str_estimatedTotal :"+str_estimatedTotal);
}
else{
System.out.println("resources str_estimatedTotal NULL for :"+i+" ITEM");
}
if(!jobjresources.isNull("resources")){
//resources
JSONArray jarrresources=jobjresources.getJSONArray("resources");
for(int j=0;j<jarrresources.length();j++){
System.out.println("$$$$$$$$$$ ITEM "+j+" START $$$$$$$$$$$$$$$$#");
if(!jarrresources.isNull(j)){
JSONObject jobjjarrresources=jarrresources.getJSONObject(j);
if(!jobjjarrresources.isNull("__type")){
//__type"
String str_type=jobjjarrresources.getString("__type");
System.out.println("resources str_type :"+str_type);
}
else{
System.out.println("resources __type NULL for :"+j+" ITEM");
}
//description"
if(!jobjjarrresources.isNull("description")){
String strdescription=jobjjarrresources.getString("description");
System.out.println("resources description :"+strdescription);
}
else{
System.out.println("resources description NULL for :"+j+" ITEM");
}
//lane"
if(!jobjjarrresources.isNull("lane")){
String strlane=jobjjarrresources.getString("lane");
System.out.println("resources lane :"+strlane);
}
else{
System.out.println("resources lane NULL for :"+j+" ITEM");
}
//lane"
if(!jobjjarrresources.isNull("point")){
JSONObject jobjpoint=jobjjarrresources.getJSONObject("point");
//point
if(!jobjpoint.isNull("coordinates")){
JSONArray jarcoordinates=jobjpoint.getJSONArray("coordinates");
for(int k=0;k<jarcoordinates.length();k++){
//JSONObject jobjcoordinates=jarcoordinates.getString(k);
if(!jarcoordinates.isNull(k)){
String str_zero=jarcoordinates.getString(k);
System.out.println("coordinates :"+k+": "+str_zero);
}
else{
System.out.println("coordinates :"+k+" is NULL:"+j+" ITEM");
}
}
}
else{
System.out.println("resources coordinates NULL for :"+j+" ITEM");
}
}
else{
System.out.println("resources point NULL for :"+j+" ITEM");
}
//roadClosed"
//lane"
if(!jobjjarrresources.isNull("roadClosed")){
String strroadClosed=jobjjarrresources.getString("roadClosed");
System.out.println("resources roadClosed :"+strroadClosed);
}
else{
System.out.println("resources roadClosed NULL for :"+j+" ITEM");
}
//severity"
if(!jobjjarrresources.isNull("severity")){
String strroadseverity=jobjjarrresources.getString("severity");
System.out.println("resources severity :"+strroadseverity);
}
else
{
System.out.println("resources severity NULL for :"+j+" ITEM");
}
}
else{
System.out.println("jarrresources NULL for :"+j+" ITEM");
}
System.out.println("##################### ITEM "+j+" END ##############");
}
}
else{
System.out.println("resources NULL for :"+i+" ITEM");
}
}
else{
System.out.println("resources NULL for : ITEM");
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}