重写JacksonFeature,并加入设置。
具体代码
public boolean configure(FeatureContext context) {
Configuration config = context.getConfiguration();
String jsonFeature = (String)CommonProperties.getValue(config.getProperties(), config.getRuntimeType(), "jersey.config.jsonFeature", JSON_FEATURE, String.class);
if(!JSON_FEATURE.equalsIgnoreCase(jsonFeature)) {
return false;
} else {
context.property(PropertiesHelper.getPropertyNameForRuntime("jersey.config.jsonFeature", config.getRuntimeType()), JSON_FEATURE);
if(!config.isRegistered(JacksonJaxbJsonProvider.class)) {
context.register(JsonParseExceptionMapper.class);
context.register(JsonMappingExceptionMapper.class);
JacksonJaxbJsonProvider jacksonJaxbJsonProvider = new JacksonJaxbJsonProvider();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
jacksonJaxbJsonProvider.setMapper(objectMapper);
context.register(jacksonJaxbJsonProvider, new Class[]{MessageBodyReader.class, MessageBodyWriter.class});
}
return true;
}
}
分享到:
相关推荐
3. `jersey-media-json-jackson`:这个库支持JSON数据格式的序列化和反序列化,利用Jackson库进行处理。 4. 另外还有一个较旧版本的`jersey-client`,可能是遗留的或者用于兼容其他组件。 配置好依赖后,我们可以...
在Android应用开发中,客户端与服务器之间的数据交互是不可或缺的一部分,JSON作为一种轻量级的数据交换格式,被广泛用于Android和服务器之间传输数据。本篇将详细介绍如何利用JSON实现在Android客户端与服务器之间...
在Android开发中,与Web服务器进行数据交互是一个常见的任务,其中JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Android与Web服务器之间的数据通信。本主题主要探讨如何在Android...
- 可以利用Jackson或Gson库处理JSON转换。 - 部署服务到支持JAX-RS的应用服务器,如Tomcat(需添加Jersey库)或WildFly。 3. **调用Web服务**: - 对于SOAP服务,Java客户端通常使用JAX-WS的Service类,通过WSDL...
在部署方面,此服务可能运行在Tomcat、Jetty等Java应用服务器上,或者使用更现代的轻量级容器如Undertow或Jersey。开发者可能会使用Maven或Gradle作为构建工具,它们能帮助管理依赖并生成可部署的WAR文件。 此外,...