Matriz GSON, mensagem de erro: esperava uma sequência, mas era BEGIN_ARRAY

Eu quero usarGSON para minha matriz.

Eu olhei para alguns exemplos, mas não consegui fazê-lo funcionar com meu código.
Usando o GSON para analisar uma matriz JSON.

Recebo esta mensagem de erro:Esperava uma sequência, mas estava BEGIN_ARRAY na coluna da linha 1

O tutorial original que eu segui para este projeto abordou a análise de objetos Json.

Meu Json:

[{
   "nid": "25",
   "title": "angry guy",
   "body": "fhjk gjj"
}, {
   "nid": "24",
   "title": "25 mobile",
   "body": "25 test tes"
}, {
   "nid": "8",
   "title": "new post 4",
   "body": "sdfsdf sdfsdf"
}, {
   "nid": "7",
   "title": "new post",
   "body": "sdf sdf sdfsdf"
}]

Meu Código:

String finalJson = buffer.toString();
            JSONArray parentArray = new JSONArray(finalJson);
            List<ExerciseModel> exerciseModelList = new ArrayList<>();

            Gson gson = new Gson();
            for(int i=0; i<parentArray.length(); i++){
                JSONObject finalObject = parentArray.getJSONObject(i);
                ExerciseModel exerciseModel = gson.fromJson(finalObject.toString(), ExerciseModel.class);
                exerciseModelList.add(exerciseModel);
            }

            return exerciseModelList;

Meu modelo:

    public class ExerciseModel {

    private int nid;
    private String title;
    private String body;

    public int getNid() {
        return nid;
    }
    public void setNid(int nid) {
        this.nid = nid;
    }
    public String getTitle() {
        return title;
    }
    public String toString() {
        return this.title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getBody() {
        return body;
    }
    public void setBody(String body) {
        this.body = body;
    }
}

desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion