平均気象情報(温度、湿度、露点、圧力)をhttp://ghelfer.net/weather.aspx?output=jsonから計算する必要があります。 JSONArrayを使用してそれを受信し、画面上の各平均を計算して表示します。私は、分離された情報(温度、湿度、湿度、露点、湿度などの配列)を配列にどのように埋め込むのか分かりません。 どうすればよいですか?Android - webserviceで受信した平均情報を計算する
完全にそうでない作品に編集------(これは私が試したものです)
JSONObject res = new JSONObject(result);
JSONArray array1 = res.getJSONArray("temperature");
for (int i = 0; i<array1.length();i++){
float add = 0;
add += Integer.parseInt(array1[i], array1.length());
}
EDIT2 --------
public void onClickWheater(View view){
new HttpAsyncTask().execute(opa);
}
class HttpAsyncTask extends AsyncTask<String, Void, String> {
ProgressDialog dialog;
@Override
protected String doInBackground(String... params) {
if(params.equals(opa)){
try {
HttpGet get = new HttpGet("http://ghelfer.net/weather.aspx?output=json");
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(get);
int status = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
return data;
} catch (IOException e) {
e.printStackTrace();
}
} else {
try {
HttpGet get = new HttpGet("https://viacep.com.br/ws/" + params[0] + "/json/");
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(get);
int status = response.getStatusLine().getStatusCode();
if (status == 200) {
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
return data;
}
} catch (Exception e) {
return null;
}
}
return null;
}
コード。モデルが作成されたらGsonを使用してモデルクラスに
あなたが試したどのようなコード表示する[編集]あなたの質問を喜ばせることはできますか? –
@ cricket_007申し訳ありません!編集された:) –
'getJSONArray(" weather ")' ...温度は配列の名前ではありません –