Te recomiendo que te mires Gson.
Declarando el modelo y poniendole unas anotaciones es capaz de hacer el parseo el solo automáticamente.
Aparte de eso, en tu codigo veo
Código:
sArrayRequest = new JsonArrayRequest(
Request.Method.GET,
URL_BASE + URL_JSON,
null,
new Response.Listener<JSONArray>() {
/**
* Called when a response is received.
*
* @param response
*/
@override
public void onResponse(JSONArray response) {
}
public void onResponse(JSONObject response) {
items = parseJson(response);
notifyDataSetChanged();
}
Tienes un metodo que en principio se lanza cuando recibe un JSONArray, no? Y por qué no utilizas ese en vez del de parsear un JSONObject, cuando lo que tienes es un JSONArray?
Aparte, cuidado con el encoding, que veo que ahí hay problemas.