私は気象衛星データを処理している最初のアンドロイドアプリケーションで自分のやり方を苦労しています。 JSONを使用して、リモートサーバーからタイルイメージの時刻を取得しています。 Javaでの経験が不足しているため、アプリケーションの他の部分でデータを使用できるようにjResponseを取得できません。 onレスポンスメソッドからjResponse(JSONArray)を取得する方法はありますか? JSONArrayを返すメソッドを変更しようとすると、オーバーライドが取り消されます。私はかなり詰まっており、本当に助けに感謝します。AndroidSDKのVolleyリクエストからJSONARRAYを保存するにはどうすればよいですか?
public JSONArray getJson(final int i,String sectorName){
times = new JSONArray();
String url = "https://storage.googleapis.com/satsquatch-tiles-dev/GOES16_"+String.format("%02d",i)+"_"+sectorName+".json";
final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("test", "Success");
try {
JSONArray jResponse = response.getJSONArray("times");
for (int count = 0; count < jResponse.length(); count++){
Log.d("Array_times",jResponse.get(count).toString());
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("test", "JSON Request Failure Check URL!");
}
});
//add request to queue
queue.add(jsonObjectRequest);
return times;
なぜjsonObjectRequestより前にjResponseを宣言していませんか? –
@ AshishはgetJSONメソッドからjResponseを返すことができるでしょうか?JSON配列かarraylistのどちらかを構文解析して使用しますか?もしそうなら、私はそれが私の問題を解決すると信じています。 –
回答の階層を表示しますか? –