将IFile(JSON文件)转换为MyObject

时间:2017-08-21 13:46:22

标签: c# json.net asp.net-core-mvc

我在第一段中上传了一个带有HTML表单的JSON文件,如here中所述。我一次只接受一个文件,所以这是我的控制器:

public IActionResult Upload(IFormFile file)
{
}

现在我想将包含JSON的文件转换为对象。就像this接受了Cuong Le的回答一样。如何将文件转换为MyObject?我如何反序列化文件? (Newtonsoft是要导入的lib吗?)

1 个答案:

答案 0 :(得分:0)

您可以从文件中读取文本,然后转换为JSON。你可以尝试类似的东西,

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

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