且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从CXF/JAX-RS中的JSON响应中删除名称空间前缀?

更新时间:2023-10-01 15:53:52

在beans.xml中,您可以像下面这样指定bean jsonProvider.

In your beans.xml, you can specife the bean jsonProvider like below.

<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.AegisJSONProvider">
<property name="ignoreNamespaces" value="true" />
</bean>

现在按如下所示在上下文配置中调用jsonProvider

Now Invoke the jsonProvider in the Context Configuration as below

<jaxrs:server address="http://${host}:${port}/rest/customer">
    <jaxrs:serviceBeans>
        <ref bean="customerManagementServiceImpl" />
    </jaxrs:serviceBeans>
    <jaxrs:providers>
        <ref bean ="jsonProvider" />
    </jaxrs:providers>
</jaxrs:server>