我一直在从事一个小项目,偶然发现了一个问题。我在项目期间一直使用here实现的对象类型,希望能够通过Newtonsoft Json.NET library将其转换为JSON字符串,然后将其保存到文本文件中。之前,我已经使用自定义结构等测试了该类,但到目前为止没有发现问题,但是,当我尝试序列化该对象时,显示了以下异常:
无法将类型为'AuriEngineTest.Node`1 [System.String]'的对象转换为类型为'System.String'。”
可以找到导致此问题的代码的最小示例:
Node<string> scene;
scene = new Node<string>("Root");
var textToSave = JsonConvert.SerializeObject(scene);
string fileLocation = "C://..."
File.WriteAllText(fileLocation, textToSave);
我想澄清一下,出于某种原因,是否不支持用于创建Node结构的自定义类,如果是这种情况,是否存在用于序列化对象的替代方法,可以是JSON还是可行的替代方法。 / p>
亲切的问候, 阴影