gpt4 book ai didi

c# - 如何在 ASP.NET Web API 中为 Json.NET 设置自定义 JsonSerializerSettings?

转载 作者:IT王子 更新时间:2023-10-29 03:43:23 26 4
gpt4 key购买 nike

我知道 ASP.NET Web API native 使用 Json.NET 来(反)序列化对象,但是有没有办法指定您希望它使用的 JsonSerializerSettings 对象?

例如,如果我想在序列化的 JSON 字符串中包含 type 信息怎么办?通常我会将设置注入(inject)到 .Serialize() 调用中,但 Web API 会默默地执行此操作。我找不到手动注入(inject)设置的方法。

最佳答案

您可以使用 HttpConfiguration 对象中的 Formatters.JsonFormatter.SerializerSettings 属性自定义 JsonSerializerSettings

例如,您可以在 Application_Start() 方法中执行此操作:

protected void Application_Start()
{
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.Formatting =
Newtonsoft.Json.Formatting.Indented;
}

关于c# - 如何在 ASP.NET Web API 中为 Json.NET 设置自定义 JsonSerializerSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com