異常信息
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "type" (class com.test.entity.Entity), not marked as ignorable (11 known properties: ...])
at [Source: (String)"{"type":1}"; line: 1, column: 10] (through reference chain: com.test.entity.manager.trouble.TroubleExport["type"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:60)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:822)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1152)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1589)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1567)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
at com.test.service.service.ExportService.stringToObject(ExportService.java:489)
at com.test.service.service.ExportService.exportFinancial(ExportService.java:166)
at com.test.service.service.ExportService.exportExcel(ExportService.java:153)
at com.test.service.service.ExportService.runExportExcel(ExportService.java:82)
at com.test.service.task.ExportExcelTask$1.run(ExportExcelTask.java:31)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
解決方案1:
/* 在ObjectMapper對象設置忽略多餘屬性 */
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
解決方案2:
/* 指定實體類添加此註解 */
@JsonIgnoreProperties(ignoreUnknown = true)