【发布时间】:2020-02-21 15:49:06
【问题描述】:
我正在使用Spring-boot 2.1.6,我有DTO:
@AllArgsConstructor
@Builder
@Data // setters, getters, others
@NoArgsConstructor
public class ExampleDto {
private String fieldOne;
private String fieldsTwo;
}
我真的需要这么多Lombok 注释吗?通过HTTP 连接(微服务)反序列化时,Jackson 默认使用哪个?
我想只有NoArgsConstructor + setters 可以吗?还是它使用 reflection 并且只提供 no-arg-constructor 就可以了?
是否可以选择将Jackson 的行为更改为仅使用AllArgsConstructor 或builder?
我在日志中看到我的应用使用Jackson 反序列化内容。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
编辑:
我的问题与Can't make Jackson and Lombok work together 不同,因为它有效。
【问题讨论】:
-
@Strelok 我的问题与
Can't make Jackson and Lombok work together不同,因为它可以协同工作。 -
也许您应该阅读实际链接的问题,因为投票最多的答案告诉您如何使用 Lombok 建设者????。你几乎没有尝试
-
我的问题部分是关于默认情况下
Jackson的工作原理我没有看到那里提到的。
标签: java spring-boot jackson deserialization lombok