簡體   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