Я использую залп в первый раз, и мой ответ JSON не будет обработан для моего архива.Все выглядит правильно для меня.
Вот как был объявлен arraylist.
ArrayList<TrigNumbersModel> numbersList = new ArrayList<>();
Это метод, который получает JSON:
public void fetchJson(final String subID){
final RequestQueue requestQueue = Volley.newRequestQueue(TrigNumbers.this);
StringRequest myRequest = new StringRequest(
Request.Method.GET,
URL_STRING + "?sub_id=" + subID,
new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray = new JSONArray(response);
numbersList.clear();
for(int i=0;i<jsonArray.length();i++){
JSONObject jo = jsonArray.getJSONObject(i);
outter(jo.toString());
TrigNumbersModel trigNumbersModel = new TrigNumbersModel();
trigNumbersModel.setTrigNo(jo.getString("phone"));
outter(jo.getString("phone"));
numbersList.add(trigNumbersModel);
}
adapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
outter("" + error);
}
}) ;
requestQueue.add(myRequest);
}
И этомой класс объектов
public class TrigNumbersModel {
@SerializedName("triggerNumber")
String trigNo;
public TrigNumbersModel(String trigNo) {
this.trigNo = trigNo;
}
public TrigNumbersModel() {
}
public String getTrigNo() {
return trigNo;
}
public void setTrigNo(String trigNo) {
this.trigNo = trigNo;
}
}
Это мой формат JSON
[{"id":"4866","phone":"233243602185","subscription_id":"HJ5559","cutomer_id":"20"}]