2017-08-03 31 views
0

我目前正在開發一個web API在asp.net核心1.0 +。該API使用版本,所以我有一個版本1和版本2,其中第一個版本是爲了支持舊的Android應用程序。問題是我想返回版本1的PascalCase和版本2的JSON作爲camelCase,如何實現?帕斯卡爾在asp.net核心只有一個版本的API

我知道你可以把它放在你的啓動文件中,但我不希望它成爲所有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 
{ 
... 
} 

希望有人能幫助

回答

1

我發現,你可以用下面的裝飾。

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

那麼對於名稱的返回值將PascalCase