@JsonSerialize有什么作用,以及怎么使用。


作用:用于在序列化是加入开发者的代码(这句话网上抄的),常用于对象或属性上,前提是对象实现了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);
  }
  
}

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM