首页 > 解决方案 > 在 Jint 中序列化“JsValue”

问题描述

目前,我正在尝试弄清楚如何将 Jint.NET JavaScript 环境保存到文件中,以便稍后再次加载。

但是,我在尝试序列化/反序列化Jint.Native.JsValue类时遇到了很大的麻烦。由于它没有构造函数,Newtonsoft 不喜欢对其进行反序列化,并且在序列化时,它会忽略所有私有属性,从而仅Type保存字段。

string saved = JsonConvert.SerializeObject(someJsValue);  //output: {Type: x}
JsonConvert.DeserializeObject<JsValue>(saved); //error: no constructor

有什么办法可以解决这个问题,以便我可以正确加载/保存它?

标签: c#.netjson.netjint

解决方案


推荐阅读