xxxxプログラマのメモ

先人に感謝と敬意:自分の困ったこと調べたことのメモ

Newtonsoft.Json.JsonSerializationException: 'Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Nullable`1[xxxx]'

.Net Core 3.x で作成していると以下のエラーが発生。

Newtonsoft.Json.JsonSerializationException: 'Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Nullable`1[xxxx]'

Nullableの内容を含むApiのレスポンスがHasValueプロパティを含む形でシリアライズされているため、解釈しようとして例外が発生している模様。

Dictionaryでの類似トラブルを参考に以下のように対応。
github.com

Api

Microsoft.AspNetCore.Mvc.NewtonsoftJson を参照に追加

Startup.cs

        public void ConfigureServices(IServiceCollection services)
{
            services.AddMvc(option => option.EnableEndpointRouting = false).AddNewtonsoftJson();
}


docs.microsoft.com


Thanks!