2017-08-03 5 views
0

現在、asp.net core 1.0+でWeb APIを開発中です。 APIはバージョン管理を使用しているので、バージョン1とバージョン2があります。最初のバージョンは古いAndroidアプリケーションをサポートするバージョンです。問題は、PascalCaseでバージョン1のjsonを、camelCaseとしてバージョン2を返すことです。これを達成するにはどうすればいいですか?asp.net coreのPascalCaseでAPIのバージョンが1つだけの場合

私はこれをスタートアップファイルに入れることができますが、すべてのAPIバージョンでグローバルにしたくないことは知っています。私は私のAPIのバージョンを使用する方法についての

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

例:

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

希望誰かが、私はあなたが以下でそれを飾ることができることを見出した

答えて

1

を助けることができます。

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

は、次に名前のために返される値はPascalCaseされます

関連する問題