[英]Passing json through a controller
我有這個生成 json 的后端系統。 是否可以根據請求通過控制器傳遞該數據並正確設置 mimetype? 到目前為止我嘗試過的一切都試圖重新序列化數據,從而轉義 json 字符串。
我嘗試將[Produces("application/json")]
到控制器。 設置響應類型: Response.ContentType = MediaTypeNames.Application.Json;
, 返回一個 JsonResult 對象: return new 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
};
}
你可以聲明返回類型為IActionResult
如果你願意為@Jurgy提及。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.