要在 C# Web API 中获取本地 JSON 文件的数据,可以按照以下步骤操作:

  1. 在 Web API 项目中创建一个文件夹,用于存放 JSON 文件。

  2. 将 JSON 文件复制到该文件夹中。

  3. 在控制器中创建一个方法,用于获取 JSON 文件的数据。例如:

using System.IO;
using System.Web.Http;

public class JsonController : ApiController
{
    [HttpGet]
    public IHttpActionResult GetJsonData()
    {
        string jsonFilePath = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data"), "data.json");

        if (File.Exists(jsonFilePath))
        {
            string jsonData = File.ReadAllText(jsonFilePath);
            return Ok(jsonData);
        }

        return NotFound();
    }
}

在上述代码中,GetJsonData方法会读取'data.json'文件的内容,并将其作为字符串返回。如果文件不存在,则返回 404 Not Found。

  1. WebApiConfig.cs文件中,添加一个路由配置,以便可以访问到JsonController中的方法。例如:
config.Routes.MapHttpRoute(
    name: "JsonApi",
    routeTemplate: "api/json",
    defaults: new { controller = "Json", action = "GetJsonData" }
);

在上述代码中,routeTemplate指定了请求的 URL 路径,controller指定了控制器名称,action指定了方法名称。

  1. 启动 Web API 项目,然后使用浏览器或其他 HTTP 客户端工具发送 GET 请求到api/json路径,即可获取到 JSON 文件的数据。

注意:在实际应用中,应该根据自己的需求对获取到的 JSON 数据进行进一步的处理,如解析为对象或集合。


原文地址: https://www.cveoy.top/t/topic/pkoX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录