2017-08-21 48 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包进行反序列化。