Я хочу разобрать json, как показано ниже, используя GSON.Пожалуйста, объясните, как достичь этого, используя GSON, поскольку поле студента используется как объект, так и массив, как следует Я определяю свое pojo и как разбирать этот тип json.Поле gson с таким же именем, но с другим типом ie Object and Array
{
"school": [
{
"student": {
"name": "Rose",
"address": "some address"
},
"age": "15",
"section": "A"
},
{
"student": [
{
"name": "David",
"address": "Some place"
}
],
"age": "14",
"section": "B"
}
]
}
Gson gson = new Gson();
JSONArray jsonArray = response.getJSONArray("school");
Type listType = new TypeToken<ArrayList<School>>(){}.getType();
listSchool = gson.fromJson(jsonArray.toString(), listType);
получение com.google.gson.JsonSyntaxException:
java.lang.IllegalStateException: Ожидаемое BEGIN_ARRAY но BEGIN_OBJECT исключение
Pojo я создал, но при разборе я получаю ошибку com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но BEGIN_OBJECT Gson gson = new Gson(); JSONArray jsonArray = response.getJSONArray ("school"); Тип listType = new TypeToken>() {}. GetType(); listSchool = gson.fromJson (jsonArray.toString(), listType); –
Nobdore
Gson gson = new Gson(); JSONArray jsonArray = response.getJSONArray ("school"); Тип listType = new TypeToken>() {}. GetType(); listSchool = gson.fromJson (jsonArray.toString(), listType); –
Nobdore