我正在通过 JSON 从我的服务器中检索数据Volley
JSONObjectRequest
以实现此目的。获得 JSON 响应后,我想将其保存到一个变量中并在整个活动中使用它。以下是我的代码示例:
private String description;
private int status;
private boolean validateIntegrationCode() {
if (checkNetwork()) {
String url = "sample url";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
status = response.getInt("status");// ** STATUS IS 1 HERE **
description = response.getString("description");
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
mQueue.add(request);
} else {
// No network, check from SQLite
}
if (status == 1) { // ** STATUS IS 0 HERE **
return true;
} else {
return false;
}
}
当我status
在返回true
or之前检查值时,现在false
的值status
是 0 并且description
也返回null
。
我的 JSON 响应:
{"status":1,"description":"Integration code is valid"}