繁体   English   中英

如何在 ASP.NET CORE 3.1 中发送 JSON 文件

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM