This is my JSON , i only want the following pressure, max temp, min temp , humidity , temp. How do i parse it and get the following values.
String finalJSON = buffer.toString();
JSONObject parentObject = new JSONObject(finalJSON);
JSONArray parentArray = parentObject.getJSONArray("weather");
List<WeatherModel> weathermodellist = new ArrayList<>();
for (int i = 1; i < parentArray.length(); i++) {
JSONObject finalObject = parentArray.getJSONObject(i);
WeatherModel weatherModel = new WeatherModel();
weatherModel.setTemp((float) finalObject.getDouble("temp"));
weatherModel.setHumidity((float) finalObject.getDouble("humidity"));
weatherModel.setTemp_max((float) finalObject.getDouble("temp_max"));
weatherModel.setTemp_min((float) finalObject.getDouble("temp_min"));
weatherModel.setPressure((float) finalObject.getDouble("pressure"));
weathermodellist.add(weatherModel);
}
return weathermodellist;
This is my JSON :
{"coord":{"lon":77.22,"lat":28.67},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"base":"cmc stations","main":{"temp":300.3,"pressure":998,"humidity":88,"temp_min":299.82,"temp_max":301.15},"wind":{"speed":3.1,"deg":80},"clouds":{"all":90},"dt":1468499400,"sys":{"type":1,"id":7809,"message":0.0025,"country":"IN","sunrise":1468454578,"sunset":1468504257},"id":1273294,"name":"Delhi","cod":200}