problem practices open nswag net framework best asp c# json.net asp.net-core

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"