Asp. Net Core Web API действительно обеспечивает поддержку широкого спектра типов ответов, среди которых Json. Вы можете сделать это, как показано ниже. Убедитесь, что у вас есть все необходимые зависимости. Вы можете узнать о зависимостях по ссылке на документацию, которую я приложил к этому ответу.
[HttpGet]
public IActionResult Get()
{
return Json(model);
}
Вы также можете указать строгие форматы ответа, используя [Produces]
фильтр на вашем контроллере.
Настройка Custom Средства форматирования
Вы также можете настроить свои собственные средства форматирования в проекте Asp. Net Web API, вызвав метод .AddFormatterMappings()
from ConfigureServices
внутри вашего Startup.cs
. Это обеспечивает больший контроль над частью согласования содержимого и позволяет достичь строгих ограничений.
Пожалуйста, от go до эту документацию для дальнейшего понимания.
Использование ответов с Коды состояния
Однако при использовании веб-API я предлагаю вам использовать встроенные вспомогательные методы, чтобы ваш ответ стал более выразительным, поскольку он содержит как содержимое ответа, так и код состояния. Пример того, как это сделать, приведен ниже.
[HttpGet]
public ActionResult Get()
{
return Ok(_authors.List());
}
Полный список доступных вспомогательных методов можно найти в файлах Controller.cs и ControllerBase.cs. классов.