小编use*_*152的帖子

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

我有使用JAX-RS由CXF创建的以下响应:

{"ns1.CustomerInformationResponse":{
  "@xsi.type":"ns1:CustomerInformationResponse",
  "ns2.code":"SUCCESS",
  "ns1.customer":{
    "@xsi.type":"ns2:CustomerBaseDTO",
    "ns2.login":"login1"
  }
}}
Run Code Online (Sandbox Code Playgroud)

这是我当前上下文配置的相关部分:

<jaxrs:server address="http://${host}:${port}/rest/customer">
  <jaxrs:serviceBeans>
    <ref bean="customerManagementServiceImpl" />
  </jaxrs:serviceBeans>
  <jaxrs:providers>
    <bean class="org.apache.cxf.jaxrs.provider.AegisJSONProvider" />
  </jaxrs:providers>
</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

我想收到类似上面的响应,没有名称空间前缀(即ns1,ns2等...).

我试图添加org.apache.cxf.interceptor.transform.TransformOutInterceptorcxf:outInterceptors,但它并没有帮助.

java cxf jax-rs cxfrs

5
推荐指数
1
解决办法
2896
查看次数

标签 统计

cxf ×1

cxfrs ×1

java ×1

jax-rs ×1