@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;
}
关于java - 无法从 Json 字符串创建对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59647275/