C# Web API 获取本地 JSON 文件数据教程
要在 C# Web API 中获取本地 JSON 文件的数据,可以按照以下步骤操作:
-
在 Web API 项目中创建一个文件夹,用于存放 JSON 文件。
-
将 JSON 文件复制到该文件夹中。
-
在控制器中创建一个方法,用于获取 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。
- 在
WebApiConfig.cs文件中,添加一个路由配置,以便可以访问到JsonController中的方法。例如:
config.Routes.MapHttpRoute(
name: "JsonApi",
routeTemplate: "api/json",
defaults: new { controller = "Json", action = "GetJsonData" }
);
在上述代码中,routeTemplate指定了请求的 URL 路径,controller指定了控制器名称,action指定了方法名称。
- 启动 Web API 项目,然后使用浏览器或其他 HTTP 客户端工具发送 GET 请求到
api/json路径,即可获取到 JSON 文件的数据。
注意:在实际应用中,应该根据自己的需求对获取到的 JSON 数据进行进一步的处理,如解析为对象或集合。
原文地址: https://www.cveoy.top/t/topic/pkoX 著作权归作者所有。请勿转载和采集!