【发布时间】:2018-01-25 08:43:12
【问题描述】:
我正在努力通过我的第一个处理气象卫星数据的 Android 应用程序。我正在使用 JSON 从远程服务器检索平铺图像的时间。由于我缺乏使用 java 的经验,我无法获得 jResponse,因此应用程序的其他部分可以使用这些数据。有没有办法让 jResponse (JSONArray) 脱离 on response 方法?当我尝试更改方法以返回 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 ?
-
我想在解析后使用 JSON 数组或数组列表。@Ashish 是否允许我从 getJSON 方法返回 jResponse?如果是这样,我相信这会解决我的问题。
-
你会显示响应的层次结构吗??
标签: java android json android-volley