これは私のJSONです、私は唯一の次の圧力、最大温度、最小温度、湿度、温度が欲しいです。どのように私はそれを解析し、次の値を取得します。特定の値を取得するためにアンドロイドで私のJSONを解析する
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;
これは私の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}
まず、コードを書式設定して、私の目を傷つけています。二番目;あなたはこれを検索しましたか?これには数百万もの質問、記事、チュートリアルがあります:http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android – 0xDEADC0DE