无法从 JSON 字符串创建对象列表


@Data
@Builder
public class A implements Serializable {
private List<B> bList;
}
@Data
@Builder
public class B implements Serializable {
private String name;
private String lname;
}

在我的主类中,我正在尝试从 json 字符串创建列表。使用objectMapper.readValue()

只要我不在 A 类和 B 类上保留@Builder注释,它就可以正常工作。

但是当我尝试使用相同的带有@Builder注释的字符串创建列表时,它开始抛出错误

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of A**
(no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

您可以按如下方式更改代码

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class A implements Serializable {
private List<B> bList;
}
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class B implements Serializable {
private String name;
private String lname;
}

最新更新