`

利用jackson插件 处理json,配置 忽略序列化的字段

    博客分类:
  • java
阅读更多

三种方式:

 一种:利用注解@JsonFilter("pageFilter")

        1.需要忽略属性的 ben加上注解 @JsonFilter("pageFilter")

         2. jackson 配置加行

FilterProvider filterProvider = new SimpleFilterProvider().addFilter("pageFilter",  

                  SimpleBeanPropertyFilter.serializeAllExcept("number"));  

this.objectMapper.setFilters(filterProvider); 

        说明:注解中的pageFilter字符串和 addFilter中的字符一致,"number"为要忽略的属性

第二种:

   第一种需要向ben上加注解,有的时候,不同的地方 json序列化的方式是不同的,比如第一种如果ben 被spring mvc的@ResponseBody 自动序列化就需要 在spring mvc中配置jackson,所以有时会需要第二种方式

      1.定义一个接口;例子

                     @JsonFilter("pageFilter")  

                     public interface PageFilterMixIn{  

                       } 

       2. jackson 配置加行

FilterProvider filterProvider = new SimpleFilterProvider().addFilter("pageFilter",  

                  SimpleBeanPropertyFilter.serializeAllExcept("number"));  

this.objectMapper.setFilters(filterProvider); 

 

objectMapper.addMixInAnnotations(Page.class,PageFilterMixIn.class);  

      这样,page 对象的number 属性就不会被json序列化了

 

第三种,属性上 加@JsonIgnore

分享到:
评论

相关推荐

    不用注解的json字段忽略

    在JSON序列化与反序列化的场景中,我们经常使用如Jackson这样的库来处理Java对象与JSON字符串之间的转换。Jackson库提供了强大的功能,包括通过注解来控制哪些字段应该被序列化或忽略。然而,有时我们需要更灵活的...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是...

    Json反序列化

    反序列化是将JSON格式的字符串转换为程序可直接使用的对象的过程,这对于处理网络请求返回的数据至关重要。在本篇文章中,我们将深入探讨JSON反序列化的概念、原因以及在实际开发中的应用。 一、什么是JSON反序列化...

    Jackson 配置json解析器

    2. **jackson-annotations-2.5.4.jar**: 这个模块包含了Jackson的注解,这些注解可以用于自定义JSON序列化和反序列化的规则。通过在Java类或其成员上使用这些注解,我们可以控制对象如何被转换成JSON格式,以及JSON...

    Json序列化时动态处理属性

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端数据传输。...在实际开发中,了解并熟练掌握这两个库的用法,将有助于提高工作效率,处理各种复杂的JSON序列化和反序列化场景。

    Json 数据格式化 jackson

    它包含`ObjectMapper`类,这是一个强大的工具,可以方便地处理JSON序列化和反序列化任务,支持各种配置选项和转换策略。 2. **jackson-core-2.9.0.jar**:这个模块提供了JSON解析和生成的基础功能,包括流式API...

    Jackson进行JSON解析和序列化jar包

    例如,`@JsonProperty`用于指定字段与JSON属性的映射,`@JsonIgnore`则可以忽略某个字段不进行序列化或反序列化。 5. **类型绑定**:Jackson能够处理多种Java类型,包括基本类型、集合、Map、自定义POJO等。此外,...

    Java Json序列化与反序列化

    总结,Java中的JSON序列化与反序列化是数据交互的重要环节,Jackson和Gson是两个常用的库,它们提供了丰富的功能和良好的API设计,使得处理JSON数据变得简单高效。通过理解和掌握这些知识,开发者可以更好地在Java...

    利用jackson包进行json字符串与pojo类之间的转换源代码

    Jackson提供了丰富的配置选项,比如日期格式化、字段忽略、序列化/反序列化策略等。例如,要设置日期格式: ```java mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); ``` 4. **注解驱动...

    json转换工具jackson

    Jackson是Java领域中处理JSON的主流库之一,由 FasterXML 组织开发,提供了高效且灵活的JSON序列化和反序列化功能。本文将深入探讨Jackson作为JSON转换工具的关键知识点,并基于提供的博文链接进行补充。 1. **...

    jackson库实现定制化的java序列化反序列化操作

    Jackson库是Java开发中常用的序列化和反序列化工具,主要处理JSON数据,但也支持XML。这个库由FasterXML公司开发,旨在提供高性能、易用性以及灵活性。在Java应用中,序列化是将对象转换为可传输或存储的格式(如...

    如何利用Jackson序列化忽略指定类型的属性详解

    Jackson 序列化是基于 Java 反射机制的,通过对对象的字段进行序列化生成 JSON 字符串。然而,在序列化 Apache Avro 对象时,可能会遇到一些问题,例如序列化 Apache Avro 对象的 Schema 属性时抛出异常。 问题的...

    Jackson JSON jar包

    通过使用注解,开发者可以更精确地控制JSON序列化过程,提高代码的可读性和可维护性。 在实际开发中,这三个模块的组合使用使得Jackson成为Java开发中的首选JSON库。例如,你可以用`@JsonProperty`注解来标记哪些...

    高性能的JSON处理 Jackson

    3. **jackson-annotations**:包含一系列注解,用于自定义序列化和反序列化行为,如忽略某些字段、自定义转换器等。 ### 高性能处理策略 1. **启用流式处理**:Jackson的流式API允许按事件(tokens)处理JSON,减少...

    实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)

    通过自定义反序列化方法,我们可以灵活地处理各种复杂的数据映射需求,将JSON数据准确无误地转换成Java对象,以供后端业务逻辑处理。这一过程不仅涉及到Java反射机制的运用,同时也需要对JSON格式有深入的理解。对于...

    mybatis中操作json类型数据(csdn)————程序.pdf

    `JacksonTypeHandler`是自定义TypeHandler的一个例子,它利用Jackson库进行JSON序列化和反序列化。Jackson是一个流行的JSON处理库,可以高效地处理JSON数据,并提供了丰富的API来进行解析和生成。 这个类首先通过`@...

    Jackson 框架,轻易转换JSON(转)

    比如`@JsonProperty`用于指定Java字段与JSON属性的映射关系,`@JsonIgnore`用于忽略某个字段不进行序列化或反序列化。 ```java public class Car { @JsonProperty("brand") private String brand; @...

    jackson操作json和javabean示例

    Jackson是Java领域中广泛使用的JSON处理库,它提供了多种方式来序列化和反序列化Java对象到JSON格式,以及从JSON数据还原Java对象。在这个名为"jackson操作json和javabean示例"的项目中,我们将深入探讨Jackson库的...

    jackson 对象json字符串数组集合互转

    如果需要自定义JSON序列化和反序列化的逻辑,可以通过实现`JsonSerializer`和`JsonDeserializer`接口,然后使用`@JsonSerialize`和`@JsonDeserialize`注解应用到类或字段上。 8. JSON节点处理: Jackson还提供了`...

    JSON序列化和反序列化.docx

    Jackson 是一个广泛使用的 Java 库,用于处理 JSON 数据的序列化和反序列化。它提供了丰富的注解,使我们能够自定义 JSON 输出的形式和行为。在这个文档中,我们将重点讨论三个关键注解:`@JsonIgnore`, `@Json...

Global site tag (gtag.js) - Google Analytics