JSONファイル内のフィールドから特定の値を取得しようとしています。これはJSONファイルで初めて作業しているので、正しく動作しているかわかりません。JSONから特定の価値をどのように得ることができますか?
このブロックは、気象WebサイトからJSONを取得し、JSONを文字列として返します。この文字列は、次に使用されます。残念なことにAndroid Studioでこのアプリを実行してログを見るたびに、ログには常にweather
に値がないと表示されます。私がやろうとしている何
protected void onPostExecute(String response) {
if(response == null) {
response = "THERE WAS AN ERROR";
}
progressBar.setVisibility(View.GONE);
Log.i("INFO", response);
responseView.setText(response);
// TODO: check this.exception
// TODO: do something with the feed
try {
JSONObject object = (JSONObject) new JSONTokener(response).nextValue();
String weather = object.getString("weather");
Toast.makeText(MyActivity.this, "There is rain", Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
weather
セクション
Hereからグラブ情報は、私はから解析しようとしているJSONのリンクです。このテキストボックスには、JSONレスポンスのリンクが多すぎるため、ここに投稿することができませんでした。私は何が起こっているのか把握しようとしています、そして、どんな助けも大いに評価されるでしょう。
あなたは 'JSONObject object = new JSONObject(response)'を使ってみましたか? –
ええ、私は自分のコードを調整しました。 JSONObjectオブジェクト=新しいJSONObject(応答); 文字列の日付=オブジェクトです。getString( "weather"); 天気と同じものはありません。 –