Я пытаюсь использовать 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 очень быстрый? Или мне лучше придерживаться того, что у меня уже есть?
Спасибо, Дэвид