Thanks, now its working.
But now all of my object's are serialize as array, do i have to map each
pojo and set the attributes that i need to serializeAsArray ?
public class MyObject{
int id; String name;
}
public MyObject getInfo(){
return new MyObject();
}
Now my json return value es:
myObject: [{id:1, name:'any'}]
and i expected to be:
myObject: {id:1, name:'any'}
2014-10-20 8:38 GMT-05:00 Romain Manni-Bucau <[email protected]>:
> <openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1" xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.openejb.org/openejb-jar/1.1 ">
> <pojo-deployment class-name="jaxrs-application">
> <properties>
> cxf.jaxrs.providers = json
> </properties>
> </pojo-deployment>
> </openejb-jar>
>
>
> resources.xml
>
> <resources>
> <Service id="json"
> class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider">
> serializeAsArray = true
> </Service>
> </resources>
>
>
> jackson doesn't have any setter so you have to do your own wrapper to
> provide the properties you want to configure (or hardcode them)
>
>
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-10-20 15:34 GMT+02:00 José Luis Cetina <[email protected]>:
> > I changed to:
> >
> > <openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1" xmlns:xsi="
> > http://www.w3.org/2001/XMLSchema-instance"
> > xsi:schemaLocation="http://www.openejb.org/openejb-jar/1.1
> ">
> > <pojo-deployment class-name="jaxrs-application">
> > <properties>
> > cxf.jaxrs.providers =
> > com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
> > </properties>
> > </pojo-deployment>
> > </openejb-jar>
> >
> >
> > resources.xml
> >
> > <resources>
> > <Service id="json"
> > class-name="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider">
> > serializeAsArray = true
> > </Service>
> > </resources>
> >
> >
> > and didnt work, what is the value of id in service tag? is json correct?
> do
> > i have to set the same class name in both files?? i really dont
> understand
> > this config.
> >
> > 2014-10-19 2:24 GMT-05:00 Romain Manni-Bucau <[email protected]>:
> >
> >> If you have a custom jaxrs application class-name should be its name.
> >>
> >> And once you use resources, providers values should be their ids (json
> >> here) in openejb-jar.
> >> Hi,
> >> I usually add my own @provider / "extends JacksonJaxbJsonProvider")
> >>
> >> and set all my needed objectmapper options there.
> >>
> >> br hw
> >>
> >>
> >>
> >> --
> >> View this message in context:
> >>
> >>
> http://tomee-openejb.979440.n4.nabble.com/serializeAsArray-JacksonJaxbJsonProvider-tp4672427p4672431.html
> >> Sent from the TomEE Users mailing list archive at Nabble.com.
> >>
> >
> >
> >
> > --
> > -------------------------------------------------------------------
> > *José Luis Cetina*
> > -------------------------------------------------------------------
>
--
-------------------------------------------------------------------
*José Luis Cetina*
-------------------------------------------------------------------