我有一个json字符串内容,
[{
"id": 1,
"name": "Fort Craig Elementary",
"principal": "Michelle Thorne"
}]
我正在编写非常简单的asp.net Web API方法来获取json,
[Route("api/schools")]
public HttpResponseMessage Get()
{
var json = HttpContext.Current.Server.MapPath("~/data/schools.json");
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(json, Encoding.UTF8, "application/json");
return response;
}
当我点击网址“http://localhost:7602/api/schools”时,它给了我json而不是json内容的路径,
c:\users\ajmal\documents\visual studio 2013\projects\Route\Route\data\schools.json
请建议如何获取json内容。
谢谢,
答案 0 :(得分:1)
它正是你在代码中所做的。导入System.IO并使用流阅读器读取文件。您的var json
实际应该var path
更有意义。
using (var sr = new StreamReader(path))
var json = sr.ReadToEnd();