トラブルシューティングASP.NET MVCのデフォルトJSON列挙のシリアル化
JSON.NETはデフォルトのシリアルであると想定されていても、ASP.NET MVCアプリケーションは、JSON応答の数値として列挙を予期せずシリアル化します。この記事は根本原因を診断し、解決策を提供します デフォルトのシリアルを理解する一般的な信念に反して、ASP.NET MVC 4のデフォルトJSONシリアイザーはであり、json.netではありません。 これは、なぜ予想される文字列表現が発生していないのかを説明しています。 問題は、
設定の欠落ではありませんJavaScriptSerializer
json.netをデフォルトのシリアナーとして実装web.config
json.netの機能を活用し、列挙を文字列としてシリアル化するには、カスタム構成が不可欠です。 これには、カスタムクラスを作成し、参照されたソリューションで説明されているように構成することが含まれます。 json.net
による正しいモデルバインディングを確保します
JsonNetResult
json.netを使用する場合のシームレスなモデルバインディングの場合、カスタム
以上がASP.NET MVC アプリケーションが列挙型を文字列ではなく数値としてシリアル化するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。