元の URL: SpringBoot -- 空の文字列を列挙型に解決する例外_IT 鋭いナイフの抜刀ブログ - CSDN ブログ
導入
この記事では、Java の SpringBoot で空の文字列を列挙型に変換するときにエラーが報告される問題を解決する方法について説明します。
問題の再発
org.springframework.http.converter.HttpMessageNotReadableException: JSON 解析エラー: 文字列 "" から型 *.**.**.PayType の値を逆シリアル化できません: 宣言された Enum インスタンス名のいずれでもない値: [ALIPAY、WECHAT_PAY、BANK_UNION]; ネストされた例外は com.fasterxml.jackson.databind.exc.InvalidFormatException: 文字列 "" からタイプ *.**.**.PayType の値を逆シリアル化できません: 宣言された Enum インスタンス名のいずれでもない値: [ALIPAY、WECHAT_PAY、BANK_UNION]
原因分析
string と列挙型クラスの対応関係は次のとおりです: string は列挙型クラス (または name() メソッド) のリテラル値に対応し、null は null に対応し、空の文字列の場合、対応する列挙型クラスは見つかりません。エラーを報告します。
解決
上記は記事の内容の一部ですが、メンテナンスの都合上、全文をこちらのURL「SpringBoot - 列挙型の空文字列の例外を解決する - 自習ウィザード」に移管しました。