Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过控制器传递json_Json_Asp.net Core 3.0 - Fatal编程技术网

通过控制器传递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

我有一个生成json的后端系统。是否可以根据请求通过控制器传递数据并正确设置mimetype?到目前为止,我所做的一切都试图重新序列化数据,从而转义json字符串

我已经尝试将
[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
作为返回类型也同样有效。