com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "BTAT" (class com.isoft.entity.BLLS_DB.BLLS_DFLT_BLLS_BELT), not marked as ignorable (8 known properties: "BTSC", "BTNO", "ENED", "REND", "ID", "ESTR", "CODE", "RSTR"])
时间: 2023-07-21 12:59:05 浏览: 146
这个错误表示在使用 Jackson 序列化或反序列化对象时,发现了一个未知的属性 "BTAT",但是这个属性在类 com.isoft.entity.BLLS_DB.BLLS_DFLT_BLLS_BELT 中没有被标记为可忽略的。
这个错误的解决方法是要么在类中标记该属性为可忽略的,要么在序列化或反序列化时忽略该属性。具体实现方式取决于您的具体需求和代码实现。
相关问题
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.isoft.entity.AIRL_DB.AIRL_DFLT_AIRL_ARPT` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('1') at [Source: (FileInputStream); line: 17, column: 16] (through reference chain: com.isoft.entity.AIRL_DB.AIRL["DFLT"]->com.isoft.entity.AIRL_DB.AIRL_DFLT["AIRL"]->com.isoft.entity.AIRL_DB.AIRL_DFLT_AIRL["ARPT"]->java.util.ArrayList[0])
这是一个 Jackson 的异常信息,提示反序列化时无法构造 `com.isoft.entity.AIRL_DB.AIRL_DFLT_AIRL_ARPT` 的实例。这可能是因为该类缺少一个接收字符串参数的构造方法或工厂方法,而反序列化时需要使用该方法将字符串转换为对象。建议您检查该类的构造方法或工厂方法是否正确实现。同时,也需要检查反序列化的 JSON 数据是否符合该类的定义。
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `com.sitech.prom.channelsettle.rehearsal.busi.compute.vo.ListResponseVo` out of START_ARRAY token at [Source: (PushbackInputStream); line: 1, column: 1] at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1464) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1238) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1190) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeFromArray(BeanDeserializer.java:604) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:190) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:166) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3487) ~[jackson-databind-2.11.0.jar:2.11.0] at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:239) ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 21 common frames omitted
这是一个 Jackson 序列化/反序列化的报错信息,可能是由于在反序列化时,输入的 JSON 数据格式与需要的 Java 对象类型不匹配导致的。
具体来说,这个报错信息表明在反序列化时,期望得到一个类型为 `com.sitech.prom.channelsettle.rehearsal.busi.compute.vo.ListResponseVo` 的对象,但是实际输入的 JSON 数据是一个数组(START_ARRAY token)。
要解决这个问题,需要检查输入的 JSON 数据是否符合需要反序列化的 Java 对象的数据格式,以及确保 Jackson 库能够正确的反序列化这个数据。如果数据格式正确,可以考虑检查 Jackson 库的版本和配置是否正确,并且检查是否存在其他与反序列化相关的问题。
阅读全文