Pessoal estou começando estuda android, e estou fazendo um programa que pega informações de um webservice, e as novas informações são mandadas para o webservice para ser gravado no banco de dados, o webservice é em java usando restfull mais jboss as 6, o problema é que que meu objeto pessoa tem um objeto endereço dentro dele e não estou conseguindo fazer o webservice receber corretamente o objeto endereco, no lado do webservice estou usando o gson do google para converter na minha classe java, vou postar o codigo
JSONObject object = new JSONObject();
PessoaFisica pessoaFisica = new PessoaFisica();
pessoaFisica.setNome(String.valueOf(editTextNome.getText()));
pessoaFisica.setEmail(String.valueOf(editTextEmail.getText()));
pessoaFisica.setTelefone(String.valueOf(editTextTelefone.getText()));
pessoaFisica.setCelular(String.valueOf(editTextCelular.getText()));
pessoaFisica.getEndereco().setLogradouro(String.valueOf(editTextRua.getText()));
pessoaFisica.getEndereco().setBairro(String.valueOf(editTextBairro.getText()));
pessoaFisica.getEndereco().setNumero(String.valueOf(editTextEndNumero.getText()));
pessoaFisica.getEndereco().setComplemento(String.valueOf(editTextComplemento.getText()));
object.put("logradouro", pessoaFisica.getEndereco().getLogradouro());
object.put("numero", pessoaFisica.getEndereco().getNumero());
object.put("bairro", pessoaFisica.getEndereco().getBairro());
object.put("complemento", pessoaFisica.getEndereco().getComplemento());
object.put("nome", pessoaFisica.getNome());
object.put("email", pessoaFisica.getEmail());
object.put("telefone", pessoaFisica.getTelefone());
object.put("celular", String.valueOf(editTextCelular.getText()));
monto o json de com as chaves q é os atributos da classe só que desse modo o objeto endereço no webservice náo é preenchido.
codigo do webservice
@POST
@Path("/save")
@Produces(MediaType.APPLICATION_JSON)
public String save(String json){
Gson gson = new Gson();
System.out.println(json);
pessoaFisica = gson.fromJson(json, PessoaFisica.class);
try{
pessoaFisicaEao.save(pessoaFisica);
}catch(Exception e){
return "Não foi possível salvar.";
}
return "Registro salvo com sucesso.";
}
}
desde já valeu galera