JsonSerializerSettings y Asp.Net Core

Intentando establecer las opciones de JsonOutputFormatter:

var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter); if (jsonFormatter != null) { jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); } 

o

 mvcBuilder.AddJsonOptions(jsonOptions => { jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }); 

Pero tan pronto como agrego esto, obtengo:

MissingMethodException: Método no encontrado: ‘Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings ()’.

Estoy usando el estándar Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final)

Editar: lo Newtonsoft.Json 6.0.6 instalando Newtonsoft.Json 6.0.6 (que Newtonsoft.Json 6.0.6 las demás referencias)

¿Alguien ya lo entendió? Gracias..

.Net Core 1.0 RTM viene con el formato CamelCase listo para usar. Este es un cambio de comportamiento de RC2. Sin embargo, si necesita modificarlo, intente con este fragmento:

 services.AddMvc() .AddJsonOptions(opt => { var resolver = opt.SerializerSettings.ContractResolver; if (resolver != null) { var res = resolver as DefaultContractResolver; res.NamingStrategy = null; // <

Supongo que está utilizando ASP.Net Core y debe usar “Microsoft.AspNetCore.Mvc”:

Entonces reemplace esto:

 "Microsoft.AspNet.Mvc": "6.0.0-rc1-final" 

por esto:

 "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final"