[英]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.