Size: a a a

Android Developers

2020 June 30

bennyا ا in Android Developers
источник

JD

Junior Developer in Android Developers
Помогите пожалуйста. Нужно распарсить этот корявый джейсон. Проблема в первой части, где открывается массив cards. Я создал тут типа List<> но выдает ошибку expected begin_array but was begin_object. вот джейсон https://private-8ce77c-tmobiletest.apiary-mock.com/test/home
источник

SG

Sergey Grushin in Android Developers
Junior Developer
Помогите пожалуйста. Нужно распарсить этот корявый джейсон. Проблема в первой части, где открывается массив cards. Я создал тут типа List<> но выдает ошибку expected begin_array but was begin_object. вот джейсон https://private-8ce77c-tmobiletest.apiary-mock.com/test/home
> Я создал тут типа List<>
Подробнее?
источник

JD

Junior Developer in Android Developers
Sergey Grushin
> Я создал тут типа List<>
Подробнее?
источник

SG

Sergey Grushin in Android Developers
Junior Developer
Gson?
источник

JD

Junior Developer in Android Developers
Да на стаке чтото сказано про него. Но чет я пропустил. Вот мой респонс.
источник

w

whoami in Android Developers
Junior Developer
у вас есть root элемент page надо от него начинать парсить
источник

JD

Junior Developer in Android Developers
Подскажи пожалуйста, куда нужно вписывать, чтобы он обработал? Или это аннотации надо в моделях прописывать?
источник

JD

Junior Developer in Android Developers
whoami
у вас есть root элемент page надо от него начинать парсить
Я пробовал делать page, в нем был уже List<UnitPage> все равно таже ошибка
источник

SG

Sergey Grushin in Android Developers
whoami
у вас есть root элемент page надо от него начинать парсить
А как кстати в таких кейсах делать? Врапить модель в еще один класс?
источник

w

whoami in Android Developers
то есть как то так
public class UnitPage {
  PageWrapper page;

  public static class PageWrapper {
   }
}
источник

w

whoami in Android Developers
ну да, я так делал у себя
источник

SG

Sergey Grushin in Android Developers
whoami
то есть как то так
public class UnitPage {
  PageWrapper page;

  public static class PageWrapper {
   }
}
Блин думал что-то круче
источник

w

whoami in Android Developers
может как-то можно gson'у настройку передавать, чтобы рутовый эл-нт пропускал...
источник

SG

Sergey Grushin in Android Developers
whoami
может как-то можно gson'у настройку передавать, чтобы рутовый эл-нт пропускал...
Типа как-то сказать ему
источник

JD

Junior Developer in Android Developers
whoami
то есть как то так
public class UnitPage {
  PageWrapper page;

  public static class PageWrapper {
   }
}
а PageWrapper уже будет иметь список Cards?
источник

w

whoami in Android Developers
Junior Developer
а PageWrapper уже будет иметь список Cards?
да
источник

JD

Junior Developer in Android Developers
whoami
да
Все равно ошибка
источник

w

whoami in Android Developers
А ну вот можно костылями подпереть
yes it is possible to do it by writing a custom JsonDeserializer and registering it to GSON

https://stackoverflow.com/questions/12004338/skip-root-element-while-deserializing-json
источник

w

whoami in Android Developers
Junior Developer
Все равно ошибка
а как выглядить полностью код?
источник