Gson и десериализация массива объектов с массивами в нем

Я пытаюсь использовать Gson для десериализации строки json, возвращаемой моим веб-сервисом

Структура будет возвращена как TypeDTO [] .

где ] TypeDTO похож на

int id;
String name;
ArrayList<ItemDTO> items[] 

, а ItemDTO похож на

int id;
String name;
Boolean valid;

Когда я вызываю следующий код

Gson gson = new Gson();
TypeDTO[] mytypes = (TypeDTO[]) gson.fromJson(reply, TypeDTO[].class);

Все внутри объектов имеет значение null

Однако, если я использую

JSONArray и JSONObject , чтобы вытащить их по частям из jar-файлов org.json, он работает нормально, и поля заполняются соответствующим образом.

Есть идеи относительно того, что я делаю неправильно? Gson очень быстрый? Или мне лучше придерживаться того, что у меня уже есть?

Спасибо, Дэвид

64
задан ColinD 21 September 2010 в 20:12
поделиться