Cómo analizar JSON incorrecto usando la biblioteca Gson

¿Cómo puedo analizar este JSON incorrecto (creo) usando la biblioteca Gson ?

   {
    ......
       "phones":{
           "155193":"5556739386",
           "155194":"5555301828"
       }
     ......
   }

cadenas 155193y 155194son valores aleatorios del servidor.

¿Necesita usar HashMapo alguna idea?

Respuesta 1

Su respuesta seguramente es correcta (¡no olvide marcarla como aceptada!), Pero tengo dos notas que pongo en forma de respuesta.

Primero, si puedes usar también de esta manera:

  public class ServerResponse {
     ...
     private Object phones;
     ...
  }

recibirás un Mapa en cualquier caso, por supuesto, en este caso necesitarás un yeso. Entonces tus soluciones son mejores. Pero si el servidor le envía una lista de teléfonos, funcionará sin embargo (por supuesto, tendrá una excepción de conversión de clase en su código en lugar de unJSONParsingException

En segundo lugar, su JSON no es inválido , si observa esto , verá que está analizado correctamente. Lo que no funciona aquí es que no puedes seguir el enfoque POJO para analizar. Una forma es como respondiste, otra posibilidad es escribir un adaptador que te devuelva un mapa. Por lo tanto, no será un gran problema, es mejor dejar que Gson maneje la situación como lo hizo usted.

Respuesta: 2

Aquí, estoy tratando de pasar el argumento lambda a la invocación local de un método que acepta el argumento lambda: package Desktop; import java.util.function. *; clase pública MyClass {public static <...

Primero tengo dos objetos creados así ... Receta receta Uno = nueva Receta ("Pizza de Pepperoni"); Ingrediente uno = nuevo ingrediente ("Masa", 1, UnitOfMeasurement.valueOf ("Libras")); Ingrediente dos ...

Voy a acceder a la cámara web en SWT, pero en Java necesita usar JMF para reproducir video, música o abrir webcame, pero estos se pueden agregar en el componente swing, ¿hay alguna forma de reproducir video con SWT sin JMF? ...

Estoy tratando de leer un archivo de Parquet local, sin embargo, las únicas API que puedo encontrar están estrechamente relacionadas con Hadoop y requieren una ruta de Hadoop como entrada (incluso para señalar un archivo local). Esto ha sido preguntado ...