gpt4 book ai didi

java - 无法从 Json 字符串创建对象列表

转载 作者:行者123 更新时间:2023-12-02 09:08:03 25 4
gpt4 key购买 nike

@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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com