RestEASY neobsahuje implementaci Json serializace přímo, pokud používáte Maven pak stačí přidat do projektu závislost resteasy-jettison-provider nebo resteasy-jackson-provider. Jettison používá JAXB anotace a tak by měl entity serializovat rovnou, v případě Jacksonu je třeba doplnit do entity jeho specifické anotace (např. @JsonIgnore tam kde je @XmlTransient). Více samozřejmě můžete vygooglit.
S pozdravem Martin Schayna 2012/8/31 Jaroslav Hurdes <[email protected]> > Zdravím, Zkouším implementovat RESTFull službu, která bude vracet data ve > tvaru JSON. Mám entitu, kterou mám označenou anotacemi > > @XmlType(name="country") > @XmlRootElement(name="country"**) > @XmlAccessorType(**XmlAccessType.PROPERTY) > public class Country { > kde u get metod mám použity anotace > @XmlElement(name="jmeno") > > a u dalších get metod, které nechci předávat je anotace @XmlTransient > > } > > Pokud je rest služba nastavena aby vracela XML, tak je vše ok > (@Produces({MediaType.**APPLICATION_XML}) a > @Consumes({MediaType.**APPLICATION_XML})), > jakmile, ale změním media typ na JSON, tak to sice vrací data ve tvaru > json, ale ignoruje to anotace @Xml* a vrací to všechny data i z transient > metod a jména jsou podle jména proměnných a ne podle jména co je v > anotacích. > > Nesetkal jste se někdo s tímto chováním. Ve všech ukázkových příkladech je > uveden mnou použitý postup, ale prostě to nedělá to co bych chtěl. >
