目前,我正在尝试弄清楚如何将 Jint.NET JavaScript 环境保存到文件中,以便稍后再次加载。
但是,我在尝试序列化/反序列化Jint.Native.JsValue
类时遇到了很大的麻烦。由于它没有构造函数,Newtonsoft 不喜欢对其进行反序列化,并且在序列化时,它会忽略所有私有属性,从而仅Type
保存字段。
string saved = JsonConvert.SerializeObject(someJsValue); //output: {Type: x}
JsonConvert.DeserializeObject<JsValue>(saved); //error: no constructor
有什么办法可以解决这个问题,以便我可以正确加载/保存它?