SpringBoot -- 空の文字列を列挙型例外に解決します。

元の 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 - 列挙型の空文字列の例外を解決する - 自習ウィザード」に移管しました。

おすすめ

転載: blog.csdn.net/feiying0canglang/article/details/128321067