@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); } }