Я хочу использовать GSON
для моего массива.GSON Array, сообщение об ошибке: ожидается строка, но BEGIN_ARRAY
Я просмотрел несколько примеров, но не смог заставить его работать с моим кодом.
Using GSON to parse a JSON array.
Я получаю сообщение об ошибке: Ожидаемое строку но BEGIN_ARRAY в строке 1 колонки
учебник оригинал, я последовал за этот проект охватывал разбора JSON объектов.
Мои 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"
}]
Мой код:
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;
Моя модель:
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;
}
}
Спасибо заранее
В чем проблема? Как вам это не удалось? Что он делает неправильно? –