public class GenericDTO implements Serializable{
private static final long serialVersionUID = 1L;
private String tituloDialog;
private String mensagem;
private String classeImagem;
private String classeMensagem;
private String status;
private String modelo;
private String listaModelo;
public GenericDTO(){
}
//gets e sets
({status:"SUCESSO", modelo:"{"cliente.serialVersionUID":"1", "cliente.nomePai":"RONALDO ROSA", "cliente.nomeMae":"MARIA EMxCDLIA", "cliente.serialVersionUID":"1", "cliente.idPessoa":"7", "cliente.nome":"GABRIEL ARAxDAJO GARCIA", "cliente.cpfCnpj":"[telefone removido]", "cliente.rg":"99999999", "cliente.email":"[email removido]", "cliente.telefone":"([telefone removido]", "cliente.celular":"([telefone removido]", "cliente.dataNascimento":"1988-05-18 00:00:00.0", "cliente.endereco.serialVersionUID":"1", "cliente.endereco.idEndereco":"12", "cliente.endereco.cidade":"UBERLxC2NDIA", "cliente.endereco.estado":"MG", "cliente.endereco.logradouro":"RUA TABAJARAS", "cliente.endereco.numero":"994", "cliente.endereco.cep":"99999999", "cliente.endereco.bairro":"SARAIVA", "cliente.endereco":"br.com.app.model.Endereco@2b", "cliente.dataInclusao":"2013-03-08 16:06:05.0", "cliente.tipoPessoa":"PF"}"})
Na requisição ajax meu programa acessa um método java que criei para montar uma "JSON String" a partir dos beans conforme exemplo para o bean de cliente no atributo modelo no JSON do GenericDTO ilustrado acima. Como percebido, esta String é setada no campo modelo do meu DTO e então eu consigo recuperá-la no JSON quando receber a resposta da requisição, conforme código (JavaScript) abaixo:
var JSONStringCliente = resultados.modelo; //sendo que resultados é o nome dado para o json na response, ou seja, a variável resultados é o mesmo JSON ilustrado logo acima
var json = $.parseJSON(JSONStringCliente);
alert(1);
alert(json.cliente.nome);
A função parseJSON é executada normalmente porém quando tento acessar uma propriedade do JSON obtido tenho o seguinte resultado no console do firebug:
Hora: 16/05/2013 19:03:29
Erro: TypeError: json.cliente is undefined
Arquivo-fonte: http://localhost:8080/app/js/appForm.js
Linha: 131
Alguém sabe me me apontar aonde estou errando? Desde já agradeço pela atenção e ajuda!
PS.: o alert(1) funciona normalmente mostrando que a função parseJSON está funcionando corretamente e quando dou alert em json ele alerta o seguinte conteúdo:
({'cliente.serialVersionUID':"1", 'cliente.nomePai':"RONALDO ROSA", 'cliente.nomeMae':"MARIA EM\xCDLIA", 'cliente.idPessoa':"7", 'cliente.nome':"GABRIEL ARA\xDAJO GARCIA", 'cliente.cpfCnpj':"[telefone removido]", 'cliente.rg':"99999999", 'cliente.email':"[email removido]", 'cliente.telefone':"([telefone removido]", 'cliente.celular':"([telefone removido]", 'cliente.dataNascimento':"1988-05-18 00:00:00.0", 'cliente.endereco.serialVersionUID':"1", 'cliente.endereco.idEndereco':"12", 'cliente.endereco.cidade':"UBERL\xC2NDIA", 'cliente.endereco.estado':"MG", 'cliente.endereco.logradouro':"RUA TABAJARAS", 'cliente.endereco.numero':"994", 'cliente.endereco.cep':"99999999", 'cliente.endereco.bairro':"SARAIVA", 'cliente.endereco':"br.com.meujuridico.model.Endereco@2b", 'cliente.dataInclusao':"2013-03-08 16:06:05.0", 'cliente.tipoPessoa':"PF"})
