c# - 在 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
有什么办法可以解决这个问题,以便我可以正确加载/保存它?
解决方案
推荐阅读
- javascript - 如何在api中发送数据而不会丢失
- cron - 在特定的时间间隔内以不同的频率运行 cron
- oracle - 部署复合材料时出现一致性错误
- java - 获取 java.sql.SQLException:列计数与第 1 行的值计数不匹配
- rule-engine - 如何编写 jsonlogic.js 规则来针对数组中的所有对象(一些)测试一个对象?
- c# - 是否考虑区域设置特定信息在 HTTP 绑定 Azure 函数中的自动反序列化?
- node.js - 通过不同的条件组合两行并更改 MongoDB 中的列名
- devops - 无法安装 Spin CLI (Spinnaker)
- mysql - 抓取另一个表中两个日期之间最后一次登录的所有用户
- python - 在被 def 修改后更新整数变量