Hello!
This is probably more of a Jackson question than a CXF question, but if you
guys are patient... ^_^
So I didn't like the serialization of one-element lists into objects instead of
arrays in Jettison, so I moved to Jackson with:
<servlet>
...
<servlet-class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet</servlet-class>
<init-param>
<param-name>jaxrs.providers</param-name>
<param-value>
com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
</param-value>
</init-param>
...
And that's fixed.
However, I still get that strings like "1234" are serialized to numbers instead
of string.
What is the best way of dealing with this? I'd rather not annotate all the
string fields with @JsonSerialize(using = ToStringSerializer.class).
(Which I found here:
http://stackoverflow.com/questions/16052314/how-can-i-force-jackson-to-write-numbers-as-strings-when-serializing-my-objects
)
Can this be done with a global setting?
Even in my case, without Spring, maybe passing some parameter in the
parameter-value element?
Thanks!
Massimo