GSON Array, mensaje de error: esperaba una cadena pero era BEGIN_ARRAY
Quiero usarGSON
para mi matriz
Miré algunos ejemplos, pero no pude hacerlo funcionar con mi código.
Usando GSON para analizar una matriz JSON.
Me sale este mensaje de error:Esperaba una cadena pero era BEGIN_ARRAY en la columna de la línea 1
El tutorial original que seguí para este proyecto cubrió el análisis de objetos Json.
Mi 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"
}]
Mi 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;
Mi 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;
}
}
Gracias por adelantado