2016-10-27 4 views
0

Рослины сценарии позволяют оценить C# скрипта, содержащим только выражение создания объекта, позволяющий эффективно десериализации объектов из сценариев:Serialize на C# Script

var script = "new Point { X = 1, Y = 2 }"; 
var point = await CSharpScript.EvaluateAsync<T>(script); 

Есть библиотека, которая позволяет сделать обратные сериализации?

script = ???.Serialize(point); 
+1

Это не сериализации, это скриптовый, Рослин интерпретирует строку как код. – Gusman

+0

Идея состоит в том, чтобы использовать это так же, как JSON –

+1

Если вы хотите просто сериализовать, используйте сериализацию, оценивая код как скрипт, намного медленнее, чем просто сериализация. – Gusman

ответ

0

Поскольку не представляется, существующую библиотеку, которая может выполнить это я написал тот, который должен обрабатывать простые случаи: https://github.com/AndriySvyryd/CSharpScriptSerializer

var input = new Point {X = 1, Y = 1}; 
var script = CSScriptSerializer.Serialize(input); 
var output = CSScriptSerializer.Deserialize<Point>(script); 

 Смежные вопросы

  • Нет связанных вопросов^_^