2016-07-01 31 views

cevap

68
services 
    .AddMvc() 
    .AddJsonOptions(options => 
    { 
     options.SerializerSettings.ContractResolver 
      = new Newtonsoft.Json.Serialization.DefaultContractResolver(); 
    }); 

.NET sınıf özelliği olarak.

+1

Bu hangi ad alanı/referansları gerektirir. Görebildiğim 'AddJsonOptions' yok. –

+0

Onun MVC6.namespace Microsoft.Extensions.DependencyInjection // Bir Microsoft.Extensions.DependencyInjection.IMvcBuilder aracılığıyla MVC yapılandırmak için uzantılar. sınıfı MvcJsonMvcBuilderExtensions – Brivvirs

23

çalışıyorlardı: Bu JSON nesnenin adını aynı tutar

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

aslında bu varsayılan davranıştır (maalesef), varsayılan olarak, özellik isminde herhangi bir değişiklik olmadığı gibi, – Omu

+1

@Omu durumunda. Bunlar aslında aynı değil (.net çekirdek 2.0 olsa da). * DefaultContractResolver *, CamelCase'i kabul eder ve TitleCase'i döndürür, * CamelCasePropertyNamesContractResolver *, CamelCase'i kabul eder ve döndürür. – JMK

+0

@Omu bunu .net core 1.x - 2.0 arasında değiştirdi mi? – Hinrich