Я использую Gson для создания и анализа JSON, но я столкнулся с одной проблемой. В моем коде я использую это поле:GSI custom deserialization
@Expose
private ArrayList<Person> persons = new ArrayList<Person>();
Но мой JSON отформатированный как это:
persons:{count:"n", data:[...]}
данных является массивом лиц.
Есть ли способ конвертировать JSON в мой класс с помощью Gson? Можно ли использовать JsonDeserializer?
Я попробовал ваше решение, но есть все еще происходит "IllegalStateException: ожидается BEGIN_ARRAY, но BEGIN_OBJECT". Вот моя реализация: http://pastebin.com/4ZYs0S9A –
Это был в основном псевдокод, а не то, что вы можете зайти. Вам нужно будет получить правильный элемент, соответствующий данным, а затем проанализировать это. См. Здесь метод десериализации (начиная с 1089), это сложный десериализатор, который я писал один раз: https://github.com/chriskessel/MyHex/blob/master/src/kessel/hex/domain/Player.java –
Спасибо за ответ! Я просто не мог разбираться с сериализаторами, но теперь, кажется, я, наконец, получил это –