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;
            }
        }
Example #2
0
        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;
        }