我正在尝试用.NET 6/CORE 3.1构建一个Web Api,当用户点击路线"/getJSON";。如果在发送JSON之前必须对其进行序列化,如何正确发送以及许多其他疑问。
[Route("api/[controller]")]
[ApiController]
public class SuperHeroController : ControllerBase {
[HttpGet("/getJSON")]
public ActionResult GetJson()
{
string jsonFile = JsonSerializer.Serialize("myjson.json");
Response.Headers.Add("Content-type", "text/json");
Response.Headers.Add("Content-type", "application/json");
return Ok(jsonFile);
}
}
不确定这是否是您想要的:(
如果这个myjson.json文件是正确的json文件,请尝试以下操作:
var json = File.ReadAllText("myjson.json");
var jsonObject = JsonSerializer.Deserialize<object>(json);
(返回jsonObject(
或将其作为文件返回(更多信息请点击此处:https://www.c-sharpcorner.com/article/fileresult-in-asp-net-core-mvc2/(