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!

questionAnswers(4)

yourAnswerToTheQuestion