没有得到json内容

时间:2016-03-25 12:32:03

标签: c# asp.net-web-api

我有一个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内容。

谢谢,

1 个答案:

答案 0 :(得分:1)

它正是你在代码中所做的。导入System.IO并使用流阅读器读取文件。您的var json实际应该var path更有意义。

 using (var sr = new StreamReader(path)) 
            var json = sr.ReadToEnd();