Gson e desserializando uma matriz de objetos com matrizes

Estou tentando usar o Gson para desserializar uma string json retornada do meu serviço web

A estrutura seria retornada comoTypeDTO[].

OndeTypeDTO é como

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

e ItemDTO é como

int id;
String name;
Boolean valid;

Quando eu chamo o código da seguinte maneira

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

Tudo dentro dos objetos é nulo

No entanto, se eu usar o

JSONArray eJSONObject Para retirá-las, peça por peça, dos frascos org.json, funciona bem e os campos são preenchidos de acordo.

Alguma idéia do que estou fazendo de errado? Gson é extremamente rápido? Ou eu sou melhor ficar com o que eu já estou trabalhando?

Obrigado David

questionAnswers(2)

yourAnswerToTheQuestion