gpt4 book ai didi

asp.net-mvc - .Net核心3.0 : Apply AddJsonOptions only to a specifc controller

转载 作者:行者123 更新时间:2023-12-02 03:35:09 26 4
gpt4 key购买 nike

我有两个 Controller FooControllerBooController (最后一个是为了向后兼容),我只希望 FooController 返回其模型使用大驼峰式命名法(“UpperCamelCase”)。

例如:

public class MyData 
{
public string Key {get;set;}
public string Value {get;set;}
}

public class BooController : ControllerBase
{
public ActionResult<MyData> GetData() { ... }
}
public class FooController : ControllerBase
{
public ActionResult<MyData> GetData() { ... }
}

所需的GET输出:

GET {{domain}}/api/Boo/getData 
[
{
"key": 1,
"value": "val"
}
]

GET {{domain}}/api/Foo/getData
[
{
"Key": 1,
"Value": "val"
}
]

如果我将 AddJsonOptions 扩展与 option.JsonSerializerOptions.PropertyNamingPolicy = null 一起使用,例如:

services.AddMvc()
.AddJsonOptions(option =>
{
option.JsonSerializerOptions.PropertyNamingPolicy = null;
});

BooControllerFooController 都返回采用大驼峰式表示法的数据。

如何让FooController只返回大驼峰格式的数据?

最佳答案

在响应类属性中添加[JsonProperty("name")]

stackoverflow.com/a/34071205/5952008

关于asp.net-mvc - .Net核心3.0 : Apply AddJsonOptions only to a specifc controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016733/

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