One problem I see is the use of `As.EXTERNAL_PROPERTY`: this is not what you want based on expected json structure. Instead you probably just want to use plain `As.PROPERTY` (unless you want to also map it to a regular, existing property, in which case `As.EXISTING_PROPERTY` may be more appropriate).
-+ Tatu +- On Wed, Jan 18, 2017 at 9:57 AM, Yosvany Llerena Rodríguez <yosvany...@gmail.com> wrote: > Hi > I have some issues with polymorphic collecction serialization and I'm not > able to find the problem. > > I have this "type" external property defined, but I'm not able to see it on > my response output > > Example a DarkObjectInstance serializes like > {"fields":[], "connections": "AB+/-E} and should be {"type":"dark", > "fields":[], "connections": "AB+/-E} > > UnknownObjectInstance will be: > {"fields":[], "primitives": [{"deck":"S"}]} and should be {"type":"unknown", > "fields":[], "primitives": [{"deck":"S"}]} > > > @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = > JsonTypeInfo.As.EXTERNAL_PROPERTY, property = "type", visible = true) > @JsonSubTypes({ > @JsonSubTypes.Type(value = DarkObjectInstance.class, name = "dark"), > @JsonSubTypes.Type(value = UnknownObjectInstance.class, name = > "unknown")}) > public abstract class ObjectInstance implements Serializable { > private static final long serialVersionUID = -8515880933242237477L; > private List<String> fields; > } > > public class DarkObjectInstance extends ObjectInstanceDto { > private String connections; > ... > } > > public class UnknownObjectInstance extends ObjectInstanceDto { > private List<Anchored> primitves; > ... > } > > Any help will be apreciated > > BR > > -- > You received this message because you are subscribed to the Google Groups > "jackson-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to jackson-user+unsubscr...@googlegroups.com. > To post to this group, send email to jackson-user@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "jackson-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to jackson-user+unsubscr...@googlegroups.com. To post to this group, send email to jackson-user@googlegroups.com. For more options, visit https://groups.google.com/d/optout.