java - 杰克逊的“Visibility.Any”表演
问题描述
将 Jackson 与 Lombok 一起使用@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。它允许您更改字段、getter、setter、创建者和构造函数的默认可见性配置。
推荐阅读
- reactjs - TypeError:即使有条件地显示错误,errors.map 也不是函数
- php - 如何在php中的表单和数据库之间建立连接?
- javascript - 检查元素是否具有某个类并属于包含某个值的表单
- google-sheets - 有条件地更改 Google 表格中的文本
- if-statement - DAX 表达式 - 根据“时间”列中的时间确定“移位”列中的移位
- list - 在差异列表上执行成员检查,但是如何?
- r - 通过新功能传递图形参数
- elixir - Elixir 的 :binary.bin_to_list 原子无法正常工作
- python - 在命令提示符中安装 Tensorflow 时如何解决超时错误
- android - 毕加索中的 SSLHandshakeException(连接被对等方关闭),同时显示来自 firebase 存储的图像