我正在尝试使用Retrofit和Jackson来反序列化一个API。我得到的onFailure错误没有创造者,像默认构造,存在):不能从对象值反序列化(没有委托或基于属性的创造者。


当前回答

我在Kotlin中也遇到了例外。如果在应用KotlinModule之后仍然有问题,您可能(尽管不太可能)在某个地方有值类。

其他回答

我在Kotlin中也遇到了例外。如果在应用KotlinModule之后仍然有问题,您可能(尽管不太可能)在某个地方有值类。

在类中添加构造函数 或 如果您正在使用pojo添加 @NoArgsConstructor @AllArgsConstructor

还要包括JsonProperty - @JsonProperty("name") private List<员工>姓名;

我得到了同样的错误,在我添加了一个没有参数的构造函数后,问题就解决了。

正如错误所提到的,该类没有默认构造函数。

将@NoArgsConstructor添加到实体类中应该可以解决这个问题。

我通过添加一个无参数的构造函数解决了这个问题。如果你正在使用Lombok,你只需要添加@NoArgsConstructor注释:

@AllArgsConstructor
@NoArgsConstructor
@Getter
@ToString
@EqualsAndHashCode
public class User {
    private Long userId;
    private String shortName;
}