Java 使用Jackson对类扩展进行Json反序列化时出现问题-未找到类型为的返回值的转换器
我在使用jackson反序列化json时遇到问题。我使用的是SpringBoot框架,我有jackson依赖项,所以这不是问题 在一个项目A中,我有一个类User,在项目B(通过maven依赖项引用项目A)中,我有一个用户类的扩展类UserExtension类 当我使用Swagger测试GET方法时,我得到以下异常: “找不到以下类型的返回值的转换器:…” 我尝试为UserExtension类中的用户字段手动添加getter和setter,但没有成功。 你对我能改变什么有什么建议吗? 有没有一种不用编写自定义Json序列化器和反序列化器就能解决这个问题的方法Java 使用Jackson对类扩展进行Json反序列化时出现问题-未找到类型为的返回值的转换器,java,json,spring-boot,jackson,deserialization,Java,Json,Spring Boot,Jackson,Deserialization,我在使用jackson反序列化json时遇到问题。我使用的是SpringBoot框架,我有jackson依赖项,所以这不是问题 在一个项目A中,我有一个类User,在项目B(通过maven依赖项引用项目A)中,我有一个用户类的扩展类UserExtension类 当我使用Swagger测试GET方法时,我得到以下异常: “找不到以下类型的返回值的转换器:…” 我尝试为UserExtension类中的用户字段手动添加getter和setter,但没有成功。 你对我能改变什么有什么建议吗? 有没有一种
@JsonSerialize
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class User {
private String id;
private String name;
}
@JsonSerialize
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class UserExtension {
private String email;
private String quote;
@JsonUnwrapped
@NotNull
private User user;
public String getId() {
return user.getId();
}
public String getName() {
return user.getName();
}
public void setId(String id) {
user.setId(id);
}
public void setName(String name) {
user.setName(name);
}
}
这可能有助于为所有POJO编写Getter和Setter,一切都会很好。我已经有了用于Getter和Setter(@Getter和@Setter)的lombok和注释