HI I do change as you recommend but results are the same. Nothing changes, the property continues not appearing. @JsonTypeInfo(use = JsonTypeInfo.Id.NAME <http://jsontypeinfo.id.name/>, include = JsonTypeInfo.As.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; }
Br On Friday, January 20, 2017 at 11:57:44 PM UTC, Tatu Saloranta wrote: > > 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 > <yosva...@gmail.com <javascript:>> 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...@googlegroups.com <javascript:>. > > To post to this group, send email to jackso...@googlegroups.com > <javascript:>. > > 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.