首页 > 技术文章 > @JsonSerialize有什么作用,以及怎么使用。

zhengzihao 2020-04-07 11:53 原文

作用:用于在序列化是加入开发者的代码(这句话网上抄的),常用于对象或属性上,前提是对象实现了Serializable接口

 

使用方法

 1.作用于对象

@JsonSerialize(include = ''),include里面包含了序列化的范围和作用的规则,例如@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)就是属性为null的时候不进行序列化操作。

 2.作用于属性

@JsonSerialize(using = Bean.class),Bean 为实现类,Bean需要继承JsonSerializer<>,泛型就是属性的类型。
例如
public class JsonURLdecode extends JsonSerializer<String> {

  @Override
  public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
    String result = URLDecoder.decode(value, "UTF-8");
    gen.writeString(result);
  }
  
}

 



推荐阅读