`

jersey与jackson格式转化的时候null不输出

    博客分类:
  • Java
 
阅读更多
重写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;
        }
    }
分享到:
评论

相关推荐

    完整jersey包和jackson-all-1.9.2.jar

    6. **与其他框架集成**:Jackson可以轻松地与Spring、Hibernate等框架集成,实现JSON数据的自动转换。 **标签关联知识点** - **jersey与json**:Jersey通过集成Jackson库,提供了对JSON数据的支持。开发者可以通过...

    app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)

    标题中的"app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)"是一个示例项目,它展示了如何构建一个基于Java的后端服务。这个项目利用了一系列流行的开源技术,包括Java 7 (JDK7)、Tomcat 7作为...

    jersey-jackson-msgpack

    【jersey-jackson-msgpack】项目是一个基于Java的示例应用,它整合了Jersey、Jackson和MsgPack库,用于创建RESTful服务并处理数据序列化。该项目的主要目的是展示如何在Spring Boot环境中利用这些技术来提升Web服务...

    gae-jersey-jackson-objectify:Google App Engine,Jersey,Jackson和Objectify演示项目

    该项目"GAE-Jersey-Jackson-Objectify"是一个基于Google App Engine(GAE)的演示应用,它结合了三个关键的技术栈:Jersey、Jackson和Objectify。这是一份详细的介绍,将深入探讨这些技术以及它们如何在Java环境中...

    jersey-1.19JAR包全

    4. **jersey-media-json-jackson**:提供对JSON的支持,利用Jackson库进行序列化和反序列化。 5. **jersey-core**:基础组件,包含HTTP绑定、URI处理和异常处理等。 6. **jersey-guava**:与Google Guava库的集成,...

    jersey所有的jar包

    8. **jersey-media-json-jackson**: 提供了对JSON格式的支持,通过集成Jackson库进行JSON序列化和反序列化。 9. **jersey-ext-jaxb**: 集成了Java XML绑定(JAXB)技术,方便处理XML数据。 10. **jersey-server-...

    jersey-1.19.1相关jar包

    6. **jackson-mapper-asl-1.9.2.jar** 和 **jackson-core-asl-1.9.2.jar**:这两个是Jackson库的版本,用于JSON序列化和反序列化,与jersey-json-1.19.1.jar配合工作,提供高效的JSON处理能力。 7. **jettison-1.1....

    appengine-jersey-jackson-jdo:带有Jersey,Jackson和JDO依赖关系的Google App Engine Maven项目

    在项目中,Jackson负责将Java对象转换成JSON格式,以便在HTTP响应中发送给客户端,同时也能将接收到的JSON请求解析成Java对象,便于服务端处理。 **JDO (Java Data Objects)**:JDO是一种标准的Java持久层API,用于...

    Jersey所需Jar包

    在开发过程中,除了这些基础的JAR包,可能还需要根据具体需求引入其他扩展,例如JSON序列化和反序列化的支持(如jersey-media-json-jackson或jersey-media-moxy),或者对XML的支持(jersey-server)。使用Maven或...

    jersey-json-1.7.jar

    【jersey-json-1.7.jar】是Java RESTful Web服务框架Jersey的一个扩展模块,主要专注于处理JSON(JavaScript Object Notation)数据格式。Jersey是JAX-RS(Java API for RESTful Web Services)规范的参考实现,它...

    jersey-1.19.3-jar

    在Jersey中,它与JAXB一起工作,当需要将Java对象转换为JSON时,Jettison可以将JAXB生成的XML转换为JSON格式。 总的来说,这个压缩包提供了完整的Jersey框架和其必要的依赖库,能够帮助开发者快速搭建和运行RESTful...

    jersey框架

    此外,Jersey 还提供了 `jersey-media-json-jackson` 或 `jersey-media-json-processing` 扩展,用于自动将 Java 对象转换为 JSON 和反之。 **3. Jersey 对 HTTPS 的支持** HTTPS 是 HTTP 协议的安全版本,通过 SSL...

    jersey jar包(全)

    3. **jersey-json-1.18.jar**:此jar包支持JSON数据格式的处理,使得 Jersey 可以解析和生成JSON格式的请求和响应,如使用JSONProvider进行序列化和反序列化。 4. **jersey-client-1.18.jar**:提供了RESTful客户端...

    jersey-media-json-jackson-2.0.jar

    java运行依赖jar包

    jersey-core、jersey-client jar包.rar

    标题中的"jersey-core、jersey-client jar包.rar"指的是两个关键的Java库,它们是Jersey框架的核心组件。Jersey是实现Java RESTful Web服务(JAX-RS)规范的开源框架,由Sun Microsystems(现Oracle)开发,用于构建...

    jersey jar.zip

    Jersey支持自动将Java对象转换为这些格式,以及从这些格式反序列化回Java对象。 4. **过滤器(Filters)**:过滤器允许在请求到达资源之前或之后执行某些操作,如认证、日志记录等。使用`@Provider`和`@Priority`...

    jersey1.18 jar包

    标签"jersey rest"进一步明确了这个压缩包与RESTful服务开发有关,Jersey通过提供一套完整的API,简化了RESTful服务的实现,如支持GET、POST、PUT、DELETE等HTTP方法,以及JSON、XML数据格式的处理。 在压缩包的...

    jersey1.18jar包

    例如,`jersey-server.jar`包含了服务端的核心功能,`jersey-client.jar`则用于客户端调用RESTful接口,`jersey-servlet.jar`是与Servlet容器集成的组件,而`jersey-json.jar`则支持JSON数据格式的处理。 另外,...

    jersey所有jar包下载

    7. **测试支持**:Jersey 提供了 Test Framework,可以在不部署到服务器的情况下对 RESTful 服务进行单元测试和集成测试。 8. **模块化**:Jersey 采用模块化设计,允许按需选择和引入所需的功能模块,减少不必要的...

    jersey最新jar包

    - jersey-media-*:支持不同MIME类型的模块,如jersey-media-json-jackson用于处理JSON数据。 - jersey-test-framework:测试框架,帮助开发者进行单元测试和集成测试。 4. 使用jersey: 要使用jersey最新jar包...

Global site tag (gtag.js) - Google Analytics