From cb1ab8c84227c2e1f621180a9bea77e1f8ebc8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D1=80=D0=BE=D0=BB=D0=BE=D0=B2?= Date: Mon, 13 Sep 2021 11:02:54 +0500 Subject: [PATCH] hotfix Configure System.Text.Json.JsonSerializer to handle inf, -inf, NaN --- AsbCloudWebApi/Startup.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/AsbCloudWebApi/Startup.cs b/AsbCloudWebApi/Startup.cs index dd309051..9e37481e 100644 --- a/AsbCloudWebApi/Startup.cs +++ b/AsbCloudWebApi/Startup.cs @@ -10,6 +10,11 @@ namespace AsbCloudWebApi { public class Startup { + private static readonly System.Text.Json.JsonSerializerOptions jsonSerializerOptions = new System.Text.Json.JsonSerializerOptions + { + NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowNamedFloatingPointLiterals, + }; + public Startup(IConfiguration configuration) { Configuration = configuration; @@ -19,7 +24,12 @@ namespace AsbCloudWebApi public void ConfigureServices(IServiceCollection services) { - services.AddControllers(); + services.AddControllers() + .AddJsonOptions(new System.Action(opts => + { + opts.JsonSerializerOptions.NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowNamedFloatingPointLiterals; + } + )); services.AddSwagger();