如何在特定控制器或操作中禁用驼峰大小写

时间:2017-07-21 14:47:35

标签: c# serialization asp.net-core

有没有办法在asp.net核心中禁用特定控制器或操作的驼峰案例序列化?我知道可以在启动文件中的所有控制器上设置它,如下所示:

services
    .AddMvc()
    .AddJsonOptions(opt => opt.SerializerSettings.ContractResolver
        = new DefaultContractResolver());

但这不是我想要的。

我正在寻找像这样的自定义属性解决方案:https://stackoverflow.com/a/32912081/2788283 但对于.net核心。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Json辅助方法,该方法接受JsonSerializerSettings作为第二个参数

public IActionResult Get() 
{
    return Json(new { Value = "Test" }, new JsonSerializerSettings
    {
        ... 
    });
}