nswag net generate crear asp c# asp.net asp.net-core json.net asp.net-core-webapi

c# - generate - ¿Cómo puedo configurar las sangrías de formato JSON en ASP.NET Core Web API?



swashbuckle swagger (2)

En su archivo Startup.cs , llame a la extensión AddJsonOptions :

services.AddMvc() .AddJsonOptions(options => { options.SerializerSettings.Formatting = Formatting.Indented; });

En cuanto a cambiar la opción basada en el entorno, esta respuesta debería ayudar.

¿Cómo puedo configurar el controlador ASP.NET Core Web Api para que devuelva json con un formato bonito solo para el entorno de Development ?

Por defecto devuelve algo como:

{"id":1,"code":"4315"}

Me gustaría tener guiones en la respuesta para facilitar la lectura:

{ "id": 1, "code": "4315" }


Si desea activar esta opción para un solo controlador en lugar de para todos los JSON, puede hacer que su controlador devuelva un JsonResult y pase el Formatting.Indented al construir el JsonResult de esta manera:

return new JsonResult(myResponseObject) { SerializerSettings = new JsonSerializerSettings() { Formatting = Formatting.Indented } };