Сериализация "JsValue" в Jint - PullRequest
       21

Сериализация "JsValue" в Jint

1 голос
/ 24 сентября 2019

В данный момент я пытаюсь выяснить, как сохранить среду Jint.NET JavaScript в файл, чтобы я мог загрузить ее позже.

Однако у меня возникли серьезные проблемы при попыткесериализация / десериализация класса Jint.Native.JsValue.Поскольку у него нет конструктора, Newtonsoft не любит десериализацию, а при сериализации игнорирует все частные свойства, в результате чего сохраняется только поле Type.

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

Есть ли способ обойтиэто, чтобы я мог загрузить / сохранить это правильно?

...