ObjectMapper UnrecognizedPropertyException: Unrecognized field

 異常信息

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)

 

 

 

 

發佈了64 篇原創文章 · 獲贊 12 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章