Thursday, July 12, 2012

Controlling JSONProvider behavior

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>


        <jaxrs:providers>
            <bean class="org.apache.cxf.jaxrs.provider.JSONProvider">
                  .............................
                ....................
                <property name="serializeAsArray" value="true" />
                <property name="arrayKeys" ref="jsonKeys"/>
            </bean>
        </jaxrs:providers>

No comments:

Post a Comment