Android Firebase - Não é possível receber o JSON adequado do instantâneo do Firebase
Meu aplicativo Android se conecta ao Firebase e puxa "Objetos de Alerta" que são enviados para lá pelo meu servidor.
Quando exporto os dados do Firebase, recebo uma representação JSON lindamente formatada dos dados.
Problema: Quando eu puxo os dados para o meu dispositivo Android usando um DataSnapshot, os dados têm '=' (sinais de igual) em vez de ':' (ponto e vírgula). Também as citações não estão lá.
Quando tento fazer algo comoJSONObject alert = new JSONObject(data.getValue().toString());
Eu recebo erros por razões óbvias. Eu digo óbvio porque se você olhar para o que meu código imprime no console, pode ver que ele não está mais no formato JSON válido.
Um amigo mencionou que eu preciso fazer algo com a codificação, mas não tivemos tempo para discutir isso.
Como posso percorrer esses Objetos de Alerta (esquisitos) que eu criei e transformá-los em objetos JSON no meu Java para que eu possa acessar suas propriedades comoalert.date
ealert.message
.
Eu pensei que as capturas de tela o ajudariam a ver o que estou fazendo. O firebase não está totalmente seguro, para que você possa ficar à vontade para dar uma olhada nele. Realmente não fará muito e, quando eu for para a produção, eu a moverei de qualquer maneira.
Estou certo de que esta é uma pergunta super fácil de responder, mas não sou muito versada em JSON e em codificação como um todo.
Obrigado!