JSONObject + WebService [RESOLVIDO]

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

Pessoal resolvi da seguinte maneira usei também o jar do Gson no android e deu tudo certo, achei ele melhor que o JSONObject