2016-12-16 37 views
0

我在.NET MVC的web API與應該返回JSON的方法的響應。這個JSON內容應該存儲在項目的本地文件中。.NET的WebAPI - 如何返回本地JSON文件作爲控制器

[HttpGet] 
[Route("my_content")] 
public async Task<HttpResponseMessage> Get() 
    { 
     // return json file here 
    } 

我是相當新的.NET開發,所以我的問題是:

1)我應該在哪裏保持這個JSON文件在項目結構

2)什麼是最好的方式返回本地存儲的這個JSON文件?

謝謝!

+0

爲什麼不只是靜態內容? –

回答

0

您有很多選擇。沒有哪一個是單一的事實。

  • 作爲文件(文件類型設置爲內容)。使用File.Read從當前目錄讀取。
  • 作爲嵌入式資源。使用的ResourceManager加載嵌入彙編資源。
  • 使用Settings.cs(個人不喜歡這個)
  • 使用靜態內容。 (根據內容的大小,這可以很好)

您可以谷歌每個瞭解更多。

0

創建項目內部的JSON文件和你的get方法應該是這樣的,

public HttpResponseMessage Get() 
     { 
      var json = File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(@"~/JsonData/product.json")); 

      return new HttpResponseMessage() 
      { 
       Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json"), 
       StatusCode = HttpStatusCode.OK 
      }; 
     } 
相關問題