Cannot construct instance of `com.dabeng.feign.entity.FTips` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('123qsq333')
时间: 2024-05-05 18:22:28 浏览: 453
这个错误通常是因为在反序列化 `FTips` 对象时,JSON 中的某个属性类型与 Java 类型不匹配。具体来说,JSON 中的某个属性值是一个字符串,但是 Java 类型中对应的属性是一个非字符串类型,比如整数、浮点数等。
你需要检查 JSON 中的属性值是否正确,并且确认 Java 类型中对应的属性类型是否正确。如果有问题,可以通过修改 Java 类型中对应属性的类型或者修改 JSON 中对应属性的值来解决这个错误。
相关问题
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of com.emyiw.invsystem.entity.vo.BillQueryResponse (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('0'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of com.emyiw.invsystem.entity.vo.BillQueryResponse (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('0') at [Source: (PushbackInputStream); line: 43, column: 18] (through reference chain: com.emyiw.invsystem.entity.vo.Results["Data"]->java.util.ArrayList[1])解决以上报错信息
这个错误信息表明在使用JSON反序列化时,无法构造一个类型为`com.emyiw.invsystem.entity.vo.BillQueryResponse`的实例,因为该类中没有一个接受String类型参数的构造函数或工厂方法来从值“0”进行反序列化。解决这个问题的方法是在该类中添加一个接受String类型参数的构造函数或工厂方法。
例如,你可以在`com.emyiw.invsystem.entity.vo.BillQueryResponse`类中添加一个如下所示的构造函数:
```java
public BillQueryResponse(String value) {
this.value = value;
}
```
或者你也可以添加一个静态的工厂方法:
```java
public static BillQueryResponse valueOf(String value) {
return new BillQueryResponse(value);
}
```
这样就可以通过JSON反序列化器来正确地反序列化该类型的对象了。
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `com.emyiw.invsystem.entity.vo.BillQueryResponse` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('0'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.emyiw.invsystem.entity.vo.BillQueryResponse` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('0') at [Source: (PushbackInputStream); line: 43, column: 18] (through reference chain: com.emyiw.invsystem.entity.vo.Results["Data"]->java.util.ArrayList[1])
这个错误信息表明在使用JSON反序列化时,无法构造一个类型为`com.emyiw.invsystem.entity.vo.BillQueryResponse`的实例,因为该类中没有一个接受String类型参数的构造函数或工厂方法来从值“0”进行反序列化。解决这个问题的方法是在该类中添加一个接受String类型参数的构造函数或工厂方法。
阅读全文