Hi!

public class Page {
   public UIElement uiElement;
}

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = 
JsonTypeInfo.As.PROPERTY, property = "type")
public abstract class UIElement {    
}

public class StackLayout extends UIElement {
    public List<UIElement> uiElements = new ArrayList<>();
}

public class Label extends UIElement {
    @JacksonXmlProperty(isAttribute=true)
    public String text;
}

So basically I have  a Page, that contains a  StackLayout that contains a 
Label and an Image.
It would solve the problem, if the JsonTypeInfo could put the type name to 
the element name...

BR, Zsolt

2017. március 20., hétfő 19:22:10 UTC+1 időpontban Tatu Saloranta a 
következőt írta:
>
> What is the POJO you are serializing? 
>
> -+ Tatu +- 
>
>
> On Mon, Mar 20, 2017 at 5:11 AM, Zsolt Balanyi <zsolt....@gmail.com 
> <javascript:>> wrote: 
> > Hi! 
> > 
> > I have a structure that outputs this: 
> > 
> > <Page> 
> >   <uiElement type="StackLayout"> 
> >     <uiElements type="Label" text="some text"/> 
> >     <uiElements type="Image" url="mypageUrl"/> 
> >   </uiElement> 
> > </Page> 
> > 
> > I use @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.PROPERTY, 
> > property="type") on the common base class. 
> > How could I get the following output: 
> > 
> > <Page> 
> >   <StackLayout> 
> >     <Label text="some text"/> 
> >     <Image url="mypageUrl"/> 
> >   </StackLayout> 
> > </Page> 
> > 
> > It does not matter, if it can not be deserialized by Jackson, it is read 
> by 
> > another system, that requires this structure. 
> > 
> > BR, Zsolt 
> > 
> > -- 
> > 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.

Reply via email to