我已将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();
}
}