0

您好,以下是我的 cxfrs 服务器配置

<cxf:rsServer id="itemService"
        address="{{esb.item.rest.address}}"
        serviceClass="com.test.esb.service.flm.ItemServiceImpl"
        loggingFeatureEnabled="false">
        <cxf:providers>
            <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
        </cxf:providers>
    </cxf:rsServer>

我需要在这里配置 Inclusion.NON_NULL 以便它可以从生成的 gson 字符串中排除空字段。知道我怎么能做到这一点。

4

1 回答 1

2

一种选择是使用您自己的工厂方法创建自定义提供程序实例。这是一个示例工厂类:

public class JacksonJsonProviderFactory {

    public static JacksonJsonProvider create() {
        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        return new JacksonJsonProvider(mapper);        
    }
}

这是一个示例XML 蓝图片段:

 <cxf:providers>
       <bean class="JacksonJsonProviderFactory" factory-method="create"/>
 </cxf:providers>
于 2014-05-15T20:49:05.320 回答