[英]How to send a JSON FILE in ASP.NET CORE 3.1
我正在尝试使用 .NET 6 / CORE 3.1 构建一个 Web Api,当用户点击路由“/getJSON”时,它会发送位于代码目录中的 json 文件的内容。 我不知道如果我必须在发送之前序列化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/ )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.