简体   繁体   English

无法将字符串反序列化为 Java object

[英]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.

相关问题 无法将字符串反序列化为 java object - 无法构造“地址”的实例 - Unable to deserialize string into java object - Cannot construct instance of `Address` 如何将字符串反序列化为Java对象 - How to Deserialize String to Java Object 在java中将json字符串反序列化为字符串对象 - Deserialize json string to string object in java LocalDateTime 字段:MismatchedInputException:无法从 START_OBJECT 令牌中反序列化 `java.lang.String` 的实例 - LocalDateTime field: MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token 无法从START_OBJECT令牌中反序列化`java.lang.String`的实例 - Cannot deserialize instance of `java.lang.String` out of START_OBJECT token Jackson:无法从START_OBJECT令牌中反序列化`java.lang.String`的实例 - Jackson: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token 无法从 START_OBJECT 令牌中反序列化 `java.lang.String` 的实例 (Jackson) - Cannot deserialize instance of `java.lang.String` out of START_OBJECT token (Jackson) Cannot deserialize ArrayList object out of String from nested XML to Java POJO using Jackson - Cannot deserialize ArrayList object out of String from nested XML to Java POJO using Jackson 如何反序列化ArrayList的对象 <String[]> 在java中 - How to deserialize an object of ArrayList<String[]> in java 想要使用arraylist将json字符串反序列化为java对象 - want to deserialize json string into java object with arraylist
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM