Я получаю данные с моего сервера через 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
или false
, значение status
теперь равно 0, а description
также возвращает null
.
Мой ответ JSON:
{"status":1,"description":"Integration code is valid"}