使用杰克逊与龙目岛的 @Accessors(fluent=true)
需要添加 @JsonAutoDetect(Visibility.Any)
注释。
@Data
@NoArgsConstructor
@Accessors(fluent=true)
public class Pojo{
private String fieldOne;
private String fieldTwo;
}
我很好奇 Visibilty.Any
. 它是使用反射还是编译时添加钩子?
Jackson
反正使用反射加缓存来实现序列化和反序列化过程。使用这个注解不会增加任何明显的性能成本。更多信息,请看它是如何实现的。JsonAutoDetect.java. 它允许你改变字段、获取者、设置者、创建者和构造者的默认可见性配置。