我有一个使用 fastxml jackson 进行序列化的休息应用程序。
我想增强 wadl 以显示表示标记内的模型字段,例如
<representation mediaType="application/json">
<doc>...</doc>
<param name="myField" type="xs:string"/>
...
</representation>
而不是普通的描述:
<representation mediaType="application/json">
<doc>...</doc>
</representation>
我认为为 WadlGeneration 添加一个 bean 就是我需要做的一切......
<bean id="jacksonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider">
<constructor-arg><ref bean="customObjectMapper"/></constructor-arg>
</bean>
<bean id="wadlGenerator" class="org.apache.cxf.jaxrs.model.wadl.WadlGenerator">
<property name="linkJsonToXmlSchema" value="true" />
<property name="supportCollections" value="true"/>
<property name="ignoreMessageWriters" value="false"/>
<property name="useJaxbContextForQnames" value="false"/>
</bean>
<jaxrs:server id="restContainer" address="/">
<jaxrs:serviceBeans>
...
</jaxrs:serviceBeans>
<jaxrs:extensionMappings>
<entry key="xml" value="application/xml"/>
<entry key="json" value="application/json"/>
</jaxrs:extensionMappings>
<jaxrs:providers>
<ref bean="jacksonProvider" />
<ref bean="wadlGenerator" />
</jaxrs:providers>
</jaxrs:server>
..但显然还有更多工作要做。我已经在 jaxb 和 codehaus jackson 中看到了示例,但是关于如何使用 fastxml jackson 进行这项工作的任何想法?