簡體   English   中英

通過控制器傳遞json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM