web-dev-qa-db-ja.com

NET Core 3.0 StringEnumConverterが文字列としてシリアル化されない

Enumを飾るとき:

_[JsonConverter(typeof(StringEnumConverter))]
public EventEntity Entity { get; set; }
_

そしてJsonConvert.SerializeObject(myEvent)でそれをシリアライズします

列挙型が文字列としてではなくデフォルトの整数としてシリアル化されていることに気付くでしょう。

3
Andy Dobedoe

Newtonsoft.Jsonライブラリをインストールし、NuGetパッケージマネージャーで最新バージョンを見つけて、プロジェクトに追加する必要があります

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
0
Ahmed Msaouri