Moshi: convertir JSON a objeto Java cuando la clase tiene un campo List <Object>

Digamos que tengo algo como esto:

public class Container implements Serializable {
    private List<Object> elements;
    [... some other fields ...]
}

public class A implements Serializable {
    ...
}

public class B implements Serializable {
    ...
}

public class C implements Serializable {
    ...
}

Donde List<Object> elementscontiene objetos de tipo A, BoC

Utilizo Moshi para convertirlo a JSON (y funciona perfectamente) y volverlo a convertir a Java. La conversión de regreso a Java no funciona.

Parece List<Object> elementsque no se puede volver a convertir, y todos los elementos de la lista se convierten en LinkedHashTreeMapobjetos.

¿Cuál sería la mejor manera de resolver esto? (si hay un camino!)

Gracias.

Respuesta 1

He creado este código para mostrar un ejemplo de un orden de selección y un orden de fusión. He conseguido que funcione correctamente, pero parece que tengo un problema de formato para la salida del programa. ...

He estado programando por un par de años ahora. Las interfaces siempre me han parecido un tema difícil de entender. ¿Es una buena práctica abstraer tanta funcionalidad como ...

Estoy usando IntelliJ para mis proyectos GWT y para este código LinkedList <String> modelValue = new LinkedList <> (); componentValue.forEach (product -> {Product p = (Product) product; ...

(Java 101 - probablemente una pregunta tan simple que no puedo encontrar una respuesta porque todos asumen que es muy obvio). Estoy usando eclipse. Fui a abrir lo que pensé que era un proyecto. No me di cuenta ...