横岗做网站公司,wordpress head文件,国外展柜网站,手机摄影网站首页原文网址#xff1a;SpringBoot--解决空字符串转枚举异常_IT利刃出鞘的博客-CSDN博客
简介
本文介绍如何解决Java的SpringBoot中空字符串转枚举时报错的问题。
问题复现
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot d…原文网址SpringBoot--解决空字符串转枚举异常_IT利刃出鞘的博客-CSDN博客
简介
本文介绍如何解决Java的SpringBoot中空字符串转枚举时报错的问题。
问题复现
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type *.**.**.PayType from String : value not one of declared Enum instance names: [ALIPAY, WECHAT_PAY, BANK_UNION]; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type *.**.**.PayType from String “”: value not one of declared Enum instance names: [ALIPAY, WECHAT_PAY, BANK_UNION]
原因分析
字符串与枚举类的对应关系是字符串对应枚举类的字面量或者说name()方法null对应null如果是空字符串会找不到对应的枚举类就会报错。
解决方案
上边是文章的部分内容为便于维护全文已转移到此网址SpringBoot-解决空字符串转枚举异常 - 自学精灵