反序列化以在Kinect v2中获取列表对象

时间:2017-03-13 11:22:18

标签: c# json-deserialization kinect-v2

我已将Kinect v2中的Body类序列化为List,并将数据保存在文本文件中。但是当我将它反序列化回List对象时,我无法做到。它说“无法找到用于类型Microsoft.Kinect.Body的构造函数。类应该有一个默认构造函数,一个带参数的构造函数或一个标记有JsonConstructor属性的构造函数”。我使用以下代码。

List<Body> newbodies = new List<Body>();
newbodies = JsonSerialization.ReadFromJsonFile<List<Body>> ("skeletonData.txt");
public static T ReadFromJsonFile<T>(string filePath) where T : new()
{
TextReader reader = null;
try
{
 reader = new StreamReader(filePath);
 var fileContents = reader.ReadToEnd();
 return Newtonsoft.Json.JsonConvert.DeserializeObject<T>(fileContents);
}
finally
{
 if (reader != null)
 reader.Close();
 }
}

0 个答案:

没有答案