Boa tarde a todos,
Estou desenvolvendo um aplicação aqui na empresa, para que os nossos associados tenham o cartão de associado em seus dispositivos Android, por enquanto, montei um webservice com REST para consulta dos dados no banco e que me retorna o conteúdo em JSON. Quando o campo com o nome do associado é retornado, o log do ADS informa que não conseguiu finalizar a construção da String e para no espaço entre o nome e o Sobre nome. Alguém aqui do fórum poderia me ajudar. Seguem dados para auxílio.
Desde já, agradeço o apoio.
JSON:
{
"associado": {
"dataInicio": "2004-08-10T00:00:00-03:00",
"dataNascimento": "1982-09-01T00:00:00-03:00",
"matricula": 2,
"sequencia": 2,
"status": "Cancelado"
}
}
AssociadoConverter (Classe criada para converter o retorno em Objeto):
public class AssociadoConverter {
public Cartao converteParaAssociado(String associado) {
try {
JSONObject obj = new JSONObject(associado);
JSONObject object = obj.getJSONObject("associado");
String matricula = object.getString("matricula");
Integer sequencia = object.getInt("sequencia");
String nome = object.getString("nome");
String status = object.getString("status");
Calendar dataNascimento = converteEmCalendar(object.getString("dataNascimento"));
Calendar dataInicio = converteEmCalendar(object.getString("dataInicio"));
Cartao cartao = new Cartao();
cartao.setProposta(matricula);
cartao.setNome(nome);
cartao.setSequencia(sequencia);
cartao.setDataNascimento(dataNascimento);
cartao.setDataInicio(dataInicio);
cartao.setStatus(status);
return cartao;
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
private Calendar converteEmCalendar(String valor) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date data = sdf.parse(valor);
Calendar cal = Calendar.getInstance();
cal.setTime(data);
return cal;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}