Я делаю небольшое приложение, чтобы проверить, можно ли брать в аренду ноутбуки в моем университете, и я следовал большинству учебных пособий, таких как this и this .
К сожалению, веб-страница, с которой я пытаюсь получить данные (которую я не могу отредактировать) дает мне данные с дополнительными скобками , как это, и не работает по умолчанию с Gson . (чистый текстовый трафик).
[
[
{
"z36_rec_key": "000043057000060",
"z36_id": "16356332 ",
"z36_due_date": 20171221,
"z36_due_hour": 1159,
"status": "Unavailable"
},
{
"z36_rec_key": "none",
"z36_id": "none",
"z36_due_date": 0,
"z36_due_hour": 0,
"status": "Available"
}
]
]
Есть ли способ убрать первую пару скобок при использовании Volley и Gson? Если нет, какой обходной путь я могу сделать? Спасибо.
Кстати, это моя модель.
import com.google.gson.annotations.SerializedName;
public class Laptop {
@SerializedName("z36_rec_key")
public String barcode;
@SerializedName("status")
public String status;
@SerializedName("z36_due_date")
public int due_date;
public Notebook() {
}
}
Обновление :
Я пошел с предложением Джасванта Сингха и просто добавил JSONArray в свою функцию запроса.
jsonArray = new JSONArray(response);
posts = Arrays.asList(mGson.fromJson(jsonArray.get(0).toString(), ItemObject[].class));