2017-08-21 44 views
0

我用第一段中的here解釋的HTML表單上傳了一個JSON文件。我在同一時間只接受1個文件,所以這是我的控制器:將IFile(JSON文件)轉換爲MyObject

public IActionResult Upload(IFormFile file) 
{ 
} 

現在我想包含JSON的一個對象轉換文件。就像this Cuong Le接受的答案。如何將文件轉換爲可以說MyObject?我如何反序列化文件? (Newtonsoft是導入正確的lib?)

回答

0

您可以從文件中讀取文本,然後轉換成JSON。你可以嘗試類似的,

string fileContent = null; 
     using (var reader = new StreamReader(file.OpenReadStream())) 
     { 
     fileContent = reader.ReadToEnd(); 
     } 
    var result = JsonConvert.DeserializeObject<MyObject>(fileContent); 

是的,你可以使用Newtonsoft NuGet包進行反序列化。