繁体   English   中英

asp.net核心中的PascalCase仅适用于API的一个版本

[英]PascalCase in asp.net core for only one version of the API

我目前正在asp.net core 1.0+中开发Web API。 该API使用的是版本控制,因此我有一个版本1和一个版本2,其中第一个版本是为了支持旧的android应用程序。 问题是我想在PascalCase中返回版本1的json,并以camelCase返回版本2的json,如何实现呢?

我知道您可以将其放在启动文件中,但我不希望它对于所有API版本都是全局的。

 public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc()
        .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
}

有关如何在api上使用版本的示例:

[ApiVersion("1")]
[Route("api/[controller]")]
[Route("v{version:apiVersion}/[controller]")]
public class CustomerController : Controller
{
...
}

希望有人能帮忙

我发现您可以使用以下装饰它。

[JsonProperty("Name")]
public string Name { get; set; }

然后,名称的返回值将为PascalCase

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM