[英]Cannot deserialize String to Java object
(Data class) Entity.java (数据类)Entity.java
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class Entity implements Serializable {
private String id;
private String name;
private String status;
private ZonedDateTime registrationDatetime;
private ZonedDateTime updatedDatetime;
private ZonedDateTime createdDatetime;
}
(Data class) Entities.java (数据类)Entities.java
@Data
@AllArgsConstructor
@JsonDeserialize
public class Entities implements Serializable {
private List<Entity> entities;
}
I tried to run this statement:我试图运行这个语句:
TypeReference<ResponseModel<Entities>> typeReference = new TypeReference<ResponseModel<Entities>>() {};
ResponseModel<Entities> response = objectMapper.readValue(result.getResponse().getContentAsString(), typeReference);
And I got this error:我得到了这个错误:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `model/Entities` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
I already put @JsonDeserialize
and also implements Serializable
what did I miss?我已经放@JsonDeserialize
并且还implements Serializable
我错过了什么?
Try giving @NoArgsConstructor also for Entities class.尝试为实体 class 提供 @NoArgsConstructor。 This should work.这应该有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.