c# - practices - JsonSerializerSettings y Asp.Net Core
nswag.net framework (2)
.Net Core 1.0 RTM viene con el formato CamelCase listo para usar. Este es un change comportamiento de RC2. Sin embargo, si necesita modificarlo, pruebe este fragmento:
services.AddMvc()
.AddJsonOptions(opt =>
{
var resolver = opt.SerializerSettings.ContractResolver;
if (resolver != null)
{
var res = resolver as DefaultContractResolver;
res.NamingStrategy = null; // <<!-- this removes the camelcasing
}
});
Más información here .
Para dotnet core 1.0.1:
services
.AddMvcCore()
.AddJsonFormatters(o => o...);
Intentando configurar 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
todas las demás referencias)
¿Alguien tiene eso ya? Gracias..
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"