ホームページ >バックエンド開発 >C++ >ASP.NET MVC アプリケーションが列挙型を文字列ではなく数値としてシリアル化するのはなぜですか?それを修正するにはどうすればよいですか?

ASP.NET MVC アプリケーションが列挙型を文字列ではなく数値としてシリアル化するのはなぜですか?それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-26 11:21:10557ブラウズ

Why Does My ASP.NET MVC Application Serialize Enums as Numbers Instead of Strings, and How Can I Fix It?

トラブルシューティングASP.NET MVCのデフォルトJSON列挙のシリアル化

JSON.NETはデフォルトのシリアルであると想定されていても、ASP.NET MVCアプリケーションは、JSON応答の数値として列挙を予期せずシリアル化します。この記事は根本原因を診断し、解決策を提供します

デフォルトのシリアルを理解する

一般的な信念に反して、ASP.NET MVC 4のデフォルトJSONシリアイザーはであり、json.netではありません。 これは、なぜ予想される文字列表現が発生していないのかを説明しています。 問題は、

設定の欠落ではありません

JavaScriptSerializerjson.netをデフォルトのシリアナーとして実装web.config

json.netの機能を活用し、列挙を文字列としてシリアル化するには、カスタム構成が不可欠です。 これには、カスタムクラスを作成し、参照されたソリューションで説明されているように構成することが含まれます。 json.net

による正しいモデルバインディングを確保します JsonNetResult json.netを使用する場合のシームレスなモデルバインディングの場合、カスタム

が必要です。提供されたコードの例に示すように、このカスタムファクトリを登録する必要があります。 参照されたリソースは、この実装の詳細な指示を提供します

以上がASP.NET MVC アプリケーションが列挙型を文字列ではなく数値としてシリアル化するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。