Если вы сериализуете строку, лучше всего использовать (как указал Маркус)
return Ok(model)
Тип возврата при использовании метода Ok
, хотя зависит от того, кто настроил ваше приложение ASP.NET Core и какиеУстановщики форматирования установлены (по умолчанию только Json Formatter, но вы также можете установить форматтер Xml) и какой тип предпочитает браузер.Если браузер запрашивает xml и у вас установлен форматер xml, он вернет xml.Если браузер запрашивает json и json formatter установлен, он вернет json.В противном случае вернитесь к любым лучшим костюмам.
Если ваши данные уже сериализованы в виде строки (потому что они поступают из БД, файловой системы и т. Д.), Используйте
return Content(jsonData, "application/json");
Если ваши данные - файл, просто используйте
return PhysicalFile("my.json", "application/json");
Если это поток
return File(fileStream, "application/json");
и т. Д.