Lombok @Builder 注解 @JsonFormat
时间: 2023-06-29 19:12:33 浏览: 80
`@Builder`和`@JsonFormat`注解是Lombok和Jackson库中常用的注解,它们分别用于简化Java代码的构造和JSON数据的序列化和反序列化。
`@Builder`注解可以帮助我们使用链式调用的方式来构造对象,从而减少代码的冗余,具体用法如下:
```java
@Builder
public class User {
private String name;
private int age;
}
```
在上面的代码中,我们使用`@Builder`注解来简化User类的构造,这样我们就可以使用链式调用的方式来构造User对象,如下所示:
```java
User user = User.builder()
.name("Tom")
.age(18)
.build();
```
`@JsonFormat`注解用于指定JSON数据的序列化和反序列化格式,具体用法如下:
```java
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
public Date getCreateTime() {
return createTime;
}
```
在上面的代码中,我们使用`@JsonFormat`注解来指定Date类型的createTime字段在序列化和反序列化时的格式,这里的格式为"yyyy-MM-dd HH:mm:ss"。
总的来说,`@Builder`和`@JsonFormat`注解都是非常有用的注解,它们可以帮助我们简化Java代码的构造和JSON数据的序列化和反序列化,提高我们的开发效率。