Gson десериализировать коллекции - PullRequest
2 голосов
/ 24 января 2012

В новых версиях gson много изменений относительно десериализации коллекций. До того как мы использовали TypeToken для получения списка из массива Json, однако TypeToken больше не существует в библиотеке. Есть ли какие-нибудь примеры того, какой подход использовать сейчас? ... смотрели на документацию, но не совсем ясно по этому поводу. Было предложено реализовать интерфейс JsonDeserializer и использовать GsonBuilder ... еще раз, это не ясно. У кого-нибудь есть пример того, как мы можем десериализовать коллекцию, используя Gson? Большое спасибо.

1 Ответ

2 голосов
/ 02 февраля 2012

В версии 2.1 Google Gson больше нет открытого конструктора для класса TypeToken, вместо этого мы должны использовать один из предоставленных им статических методов:

IE:

List<MyClass> myList= new ArrayList<MyClass>();
Type listType = TypeToken.get(myList.getClass()).getType();
myList= (new Gson()).fromJson(jsonString, listType);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...