static void Main(string[] args) { var sourceList = new Item[10000]; for (int i = 0; i < sourceList.Length; i++) { sourceList[i] = new Item { IntValue = i, StringValue = i.ToString() }; } var mySerializer = new YamlSerializer(); var myDeserializer = new YamlDeserializer(); var defaultSerializer = new Serializer(); var defaultDeserializer = new Deserializer(); var watch = new Stopwatch(); while (true) { var sw = new StringWriter(); watch.Restart(); mySerializer.Serialize(sw, sourceList); var stime = watch.ElapsedMilliseconds; watch.Restart(); var list = myDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString())); var dtime = watch.ElapsedMilliseconds; Console.WriteLine("My - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime); sw = new StringWriter(); watch.Restart(); defaultSerializer.Serialize(sw, sourceList); stime = watch.ElapsedMilliseconds; watch.Restart(); list = defaultDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString())); dtime = watch.ElapsedMilliseconds; Console.WriteLine("Default - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime); } }
public void Test_Basic_3() { var s = new YamlSerializer(); var sw = new StringWriter(); s.Serialize(sw, new Entity { IntValue = 1, StringValue = "123", BoolValue = true }); Assert.Equal(@"IntValue: 1 StringValue: ""123"" BoolValue: true ", sw.ToString()); var d = new YamlDeserializer(); var obj = d.Deserialize<Entity>(new StringReader(sw.ToString())); Assert.Equal(1, obj.IntValue); Assert.Equal("123", obj.StringValue); Assert.Equal(true, obj.BoolValue); var dict = d.Deserialize<Dictionary<string, object>>(new StringReader(sw.ToString())); Assert.Equal(1, dict["IntValue"]); Assert.Equal("123", dict["StringValue"]); Assert.Equal(true, dict["BoolValue"]); }
private static void ConvertYamlToJson(string yamlFilePath, string jsonFilePath) { using (var reader = new StreamReader(yamlFilePath)) { var yamlObject = YamlDeserializer.Deserialize(reader); using (var writer = new StreamWriter(jsonFilePath)) { JsonSerializer.Serialize(writer, yamlObject); } } }
public void check_it_converts_sensibly() { var serializer = new YamlSerializer(_mappingRegistry); var deserializer = new YamlDeserializer(_mappingRegistry, _typeCreator); var expectedModel = SerializationTestHelper.GeneratePopulatedModel(); var data = serializer.Serialize(expectedModel); _testOutputHelper.WriteLine("Outputted Yaml: "); _testOutputHelper.WriteLine(data.AsString); var actualModel = deserializer.Deserialize <ComplexModel>(data); SerializationTestHelper.AssertPopulatedData(expectedModel, actualModel); }
private void Awake() { if (inputManager == null) { throw new ANE(nameof(inputManager)); } if (gameView == null) { throw new ANE(nameof(gameView)); } var contentPath = Path.Combine(Application.dataPath, "Content"); var gameContent = YamlDeserializer.Deserialize(contentPath); game = new Game(gameContent); inputManager.Game = game; }
private static T ResolveContent <T>(T item, Func <T, T> itemBuilder) where T : IOverwriteDocumentViewModel { if (itemBuilder != null) { item = itemBuilder(item); } using (var sw = new StringWriter()) { YamlUtility.Serialize(sw, item); using (var sr = new StringReader(sw.ToString())) { var serializer = new YamlDeserializer(ignoreUnmatched: true); var placeholderValueDeserializer = new PlaceholderValueDeserializer(serializer.ValueDeserializer, item.Conceptual); item = serializer.Deserialize <T>(sr, placeholderValueDeserializer); if (placeholderValueDeserializer.ContainPlaceholder) { item.Conceptual = null; } } } return(item); }