カスタム処理による予期しない JSON 列挙値の克服
現在の列挙定義を超える列挙値を含む JSON データに遭遇すると、次のような問題が発生する可能性があります。 Json.net を使用した逆シリアル化中の例外。この問題を解決するには、カスタム JsonConverter を作成することが効果的です。
TolerantEnumConverter: 柔軟な逆シリアル化アプローチ
TolerantEnumConverter は、認識されないものを柔軟に処理するカスタム JsonConverter です。列挙値。意思決定ツリーに従って、適切な応答を決定します。
利点と実装
TolerantEnumConverter を使用すると、次のような利点があります。利点:
を実装するにはTolerantEnumConverter は、列挙型に [JsonConverter] 属性として追加するだけです。回答で提供されるコードは開始点として使用でき、プロジェクトのニーズに合わせて調整できます。
デモと効果
提供されたデモでは、TolerantEnumConverter がどのように処理するかを紹介します。有効な値、無効な値、null 値など、さまざまな JSON 列挙値。結果は、null 許容列挙型と null 非許容列挙型の両方について表示され、柔軟な逆シリアル化結果を提供しながら例外を防止するコンバーターの機能を示します。
以上がカスタム JsonConverter は JSON 逆シリアル化で予期しない列挙値をどのように処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。