Sometime JsonProvider needs to be controlled so that It can marshal the response as per desired.
A typical problem with the provider is It does not transform List element into Json array when the list size is one.
We just need to pass the arraykeys and set serializeAsArray to true to resolve the problem.
<util:list id="jsonKeys">
<value>listElementName</value>
</util:list>
<value>listElementName</value>
</util:list>
<jaxrs:providers>
<bean class="org.apache.cxf.jaxrs.provider.JSONProvider">
.............................
....................
<property name="serializeAsArray" value="true" />
<property name="arrayKeys" ref="jsonKeys"/>
</bean>
</jaxrs:providers>
<property name="serializeAsArray" value="true" />
<property name="arrayKeys" ref="jsonKeys"/>
</bean>
</jaxrs:providers>
No comments:
Post a Comment