вы используете JsonArray в качестве ответа, а ваш веб-сервис возвращает jsonobject
new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray teachers = response.getJSONArray("search_result");
for(int i = 0; i < teachers.length() ; i++) {
// do what ever you want with
Teacher teacher = new Teacher();
// here is how to get name
teacher.setId(teachers.getJSONObject(i).getString("name"));
// do the rest like this.
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
}
});