Я пытаюсь использовать Gson для десериализации строки json, возвращаемой из моего webservice
Структура будет возвращена как 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
, чтобы вытащить их по частям из банки org.json, он отлично работает, и поля заполняются соответствующим образом.
Любые идеи относительно того, что я делаю неправильно? Гэн очень быстро? Или мне лучше придерживаться того, что у меня уже есть?
Спасибо, Дэвид