无法从 Json 字符串创建对象列表
Unable to Create List of Object from Json String
@Data
@Builder
public class A implements Serializable {
private List<B> bList;
}
@Data
@Builder
public class B implements Serializable {
private String name;
private String lname;
}
在我的主要 class 中,我正在尝试从 json 字符串创建列表。使用 objectMapper.readValue()
只要我不在 Class 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;
}
@Data
@Builder
public class A implements Serializable {
private List<B> bList;
}
@Data
@Builder
public class B implements Serializable {
private String name;
private String lname;
}
在我的主要 class 中,我正在尝试从 json 字符串创建列表。使用 objectMapper.readValue()
只要我不在 Class 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;
}