Android Firebase: no se puede recibir el JSON adecuado de la instantánea de Firebase

Mi aplicación de Android se conecta a Firebase y extrae "Objetos de alerta" que mi servidor envía allí.

Cuando exporto los datos de Firebase, obtengo una representación JSON bellamente formateada de los datos.

Problema: cuando extraigo los datos a mi dispositivo Android usando un DataSnapshot, los datos tienen '=' (signos iguales) en lugar de ':' (punto y coma). Además, las citas no están allí.

Cuando trato de hacer algo comoJSONObject alert = new JSONObject(data.getValue().toString()); Recibo errores por razones obvias. Digo obvio porque si miras lo que mi código imprime en la consola, puedes ver que ya no está en formato JSON válido.

Un amigo mencionó que necesito hacer algo con la codificación, pero no tuvimos tiempo para discutirlo.

¿Cómo puedo iterar a través de estos (algo extraños) objetos de alerta que he creado y convertirlos en objetos JSON dentro de mi Java para que pueda acceder a sus propiedades comoalert.date yalert.message.

Pensé que las capturas de pantalla te ayudarían a ver lo que estoy haciendo. La base de fuego no está asegurada en absoluto, por lo que puede echarle un vistazo. Realmente no hará mucho y cuando vaya a producción lo moveré de todos modos.

Estoy seguro de que esta es una pregunta súper fácil de responder, simplemente no estoy muy familiarizado con JSON y la codificación en su conjunto.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta