【发布时间】:2017-03-08 21:37:22
【问题描述】:
您好,我想知道是否有人可以帮助我,我正在尝试在 Web API 2 中自动反序列化时自动将双值中的 NaN 替换为 0。我正在尝试使用 JSON.NET,但没有成功。任何帮助将不胜感激。我将以下内容放入我的 WebApiConfig
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
MediaTypeHeaderValue appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
JsonMediaTypeFormatter jsonFormatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
jsonFormatter.SerializerSettings.FloatFormatHandling = Newtonsoft.Json.FloatFormatHandling.DefaultValue;
jsonFormatter.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Ignore;
jsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.None;
jsonFormatter.SerializerSettings.DateFormatHandling = DateFormatHandling.IsoDateFormat;
jsonFormatter.SerializerSettings.FloatParseHandling = FloatParseHandling.Double;
jsonFormatter.SerializerSettings.DefaultValueHandling = DefaultValueHandling.Populate;
NaN 值不会被删除并被放入类中的
public double Price { get; set; }
所以在一个数字里面我得到了 NaN。
【问题讨论】:
标签: c# .net json.net asp.net-web-api2