通过控制器传递json
我有一个生成json的后端系统。是否可以根据请求通过控制器传递数据并正确设置mimetype?到目前为止,我所做的一切都试图重新序列化数据,从而转义json字符串 我已经尝试将通过控制器传递json,json,asp.net-core-3.0,Json,Asp.net Core 3.0,我有一个生成json的后端系统。是否可以根据请求通过控制器传递数据并正确设置mimetype?到目前为止,我所做的一切都试图重新序列化数据,从而转义json字符串 我已经尝试将[products(“application/json”)]添加到控制器中。设置响应类型:response.ContentType=MediaTypeNames.Application.Json,返回一个JsonResult对象:返回新的JsonResult(jsonString) 后端没有我可以添加到JsonSerial
[products(“application/json”)]
添加到控制器中。设置响应类型:response.ContentType=MediaTypeNames.Application.Json
,返回一个JsonResult对象:返回新的JsonResult(jsonString)代码>
后端没有我可以添加到JsonSerializerOptions的JsonSerializer,我只需要为这个特定的控制器使用它
简言之:如果我只是将json字符串作为IActionResult返回,而不执行任何操作,那么除了内容类型未设置为application/json之外,控制器可以正常工作。有没有办法做到这一点而不影响其他任何事情
我觉得这不应该是一个如此特殊的用例,但我似乎找不到答案。我也有同样的需求。我通过让我的action方法返回一个ActionResult
来解决这个问题,如下所示:
public ActionResult SomeActionMethod(){
string json = GetJsonFromBackenend();
return new ContentResult {
Content = json,
ContentType = "application/json; charset=utf-8",
StatusCode = StatusCodes.Status200OK
};
}
如果您喜欢@Jurgy,可以将返回类型声明为IActionResult
。您好!你能分享你使用过的代码吗?谢谢!不过,使用界面IActionResult
作为返回类型也同样有效。