hai ragione tu... era il "\n" il problema
per quanto riguarda questo codice l'ho un pò riutilizzato non essendo molto esperto di java
in effetti la lettura fuori ciclo non serve

il result viene poi utilizzato con un JSONArray

codice:
                try{
                    JSONArray jArray = new JSONArray(result);
                    JSONObject json_data=null;
                    for(int i=0;i<jArray.length();i++){
                            json_data = jArray.getJSONObject(i);
                            DBvideoList.add(json_data.getString("NOME_FILE"));
                    }         
                }catch(JSONException e1){
                    Log.e("DBvideoList", "JSONException-> "+e1.getMessage());
                }catch (ParseException e1){
                    Log.e("DBvideoList", "ParseException");
                    e1.printStackTrace();
                }
ho tolto la lettura fuori ciclo, e dal php non restituisco più la stringa "NULL" ma non restituisco proprio niente
e poi il controllo lo faccio con
codice:
if (!(result==null || result.length() == 0))
grazie