Pessoal,
estou vendo um código gson aqui no meu trabalho que está serializando uma lista da seguinte forma
private void serializarCliente(final ClienteForm form,
List<ClienteDTO> clientes) {
final TypeToken<List<ClienteDTO>> typeToken = new TypeToken<List<ClienteDTO>>() { };
final Type type = typeToken.getType();
form.setListaClientesSerial(new Gson().toJson(clientes, type));
}
o meu objeto está com um objeto endereço nele e é isso que está dando erro no método acima, alguém sabe como faço para serializar o endereço tbm?
public class ClienteDTO extends GenericDTO<ClienteDTO> implements
Serializable {
/**
* Constante serialVersionUID.
*/
private static final long serialVersionUID = 7495105818549749372L;
/** Atributo nu proc addc. */
private Long nuProcAddc;
/** Atributo ano mes apuracao. */
private CCEEDate amAprc;
/** Atributo codigo perfil agente. */
private Integer cdPerfAgen;
/** Atributo nome perfil. */
private String nomePerfil;
/** Atributo tclar bio. */
private EnderecoDTO endereco;
log de rro
[08/04/13 10:34:21:232 ACT] 00000024 webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Erro de Servlet]-[springmvc]: java.lang.UnsupportedOperationException: Expecting parameterized type, got class EnderecoDTO.
Are you missing the use of TypeToken idiom?
See http://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Gener
at com.google.gson.TypeInfoFactory.getActualType(TypeInfoFactory.java:105)
at com.google.gson.TypeInfoFactory.extractRealTypes(TypeInfoFactory.java:161)
at com.google.gson.TypeInfoFactory.getActualType(TypeInfoFactory.java:65)