public void WhenISerialiseTheComplexObjectConsistingOfPropertiesAnArrayAndAComplexArray() { var writer = new BinaryWriter(new MemoryStream(), new UTF8Encoding(false)); var serialisableProperties = _complexObject.GetSerializableProperties(); using (var serialisor = new StandardJsonSerialisationStrategy(writer)) { Json.Serialise(serialisor, new JsonPropertiesSerialisor(serialisableProperties)); _serialisedObject = serialisor.SerialisedObject; } }
public void GivenIHaveSerialisedTheComplexObject() { var serialisableProperties = _complexObject.GetSerializableProperties(); var writer = new BinaryWriter(new MemoryStream(), new UTF8Encoding(false)); using (var jsonSerialisor = new StandardJsonSerialisationStrategy(writer)) { Json.Serialise(jsonSerialisor, new JsonPropertiesSerialisor(serialisableProperties)); var bytes = jsonSerialisor.SerialisedObject; using (var reader = new StreamReader(new MemoryStream(bytes), Encoding.UTF8)) { _serialisedObject = reader.ReadToEnd(); } } }
public void GivenIHaveSerialisedThePOCOUsingJSON() { var stopwatch = new Stopwatch(); stopwatch.Start(); var writer = new BinaryWriter(new MemoryStream(), new UTF8Encoding(false)); var serialisableProperties = _complexObject.GetSerializableProperties(); using (var serialisor = new StandardJsonSerialisationStrategy(writer)) Json.Serialise(serialisor, new JsonPropertiesSerialisor(serialisableProperties)); stopwatch.Stop(); _result1 = stopwatch.ElapsedMilliseconds; }