.NET Core 2.xから.NET Core 3.xにコードをシフトしています(つまり、ネイティブライブラリを使用していますSystem.Text.Json
)。これを行う際に、以前のNewtonsoft.Json
null可能列挙型のサポートには現時点で明確な移行パスがないという問題が発生しました-.NET Core 3.xではサポートされていないようです。
たとえばNewtonsoft.Json
、JSONコンバーターはを使用して、次のようにnull可能な列挙型をサポートしました。
public enum UserStatus
{
NotConfirmed,
Active,
Deleted
}
public class User
{
public string UserName { get; set; }
[JsonConverter(typeof(StringEnumConverter))] // using Newtonsoft.Json
public UserStatus? Status { get; set; } // Nullable Enum
}
ネイティブライブラリの現在のバージョンは、
System.Text.Json
これをサポートしていないようです。
この問題を解決するにはどうすればよいですか?コードを移行できません!
1
JsonStringEnumConverterのnull可能列挙型サポートのネイティブサポートは、github.com/dotnet/corefx/issues/41307で追跡されています。
—
Nitin Agarwal
@NitinAgarwalそれがすぐに実装されることを願っています!
—
Svek