Пример #1
0
        public void Serializes_an_object_property_into_a_primitive_json_string_property()
        {
            var settings  = new JsonSerializerSettings();
            var converter = new PrimitiveConverter <FileInfo>(
                serialize: fi => fi.FullName,
                deserialize: o => new FileInfo((string)o));

            settings.Converters.Add(converter);
            var obj = new HasPropertyOf <FileInfo>
            {
                Property = new FileInfo(@"c:\temp\hello.txt")
            };

            var json = JsonConvert.SerializeObject(obj, settings);

            json.Should().Be("{\"Property\":\"c:\\\\temp\\\\hello.txt\"}");
        }
Пример #2
0
        public void Serializes_an_object_property_into_a_primitive_json_int_property()
        {
            var settings  = new JsonSerializerSettings();
            var converter = new PrimitiveConverter <HasPropertyOf <int> >(
                serialize: o => o.Property,
                deserialize: o => null);

            settings.Converters.Add(converter);
            var obj = new HasPropertyOf <HasPropertyOf <int> >
            {
                Property = new HasPropertyOf <int>
                {
                    Property = 123
                }
            };

            var json = JsonConvert.SerializeObject(obj, settings);

            json.Should().Be("{\"Property\":123}");
        }
Пример #3
0
        public void Serializes_an_object_property_into_a_primitive_json_guid_property()
        {
            var settings  = new JsonSerializerSettings();
            var converter = new PrimitiveConverter <HasPropertyOf <Guid> >(
                serialize: o => o.Property.ToString(),
                deserialize: o => null);

            settings.Converters.Add(converter);
            var guid = Guid.NewGuid();
            var obj  = new HasPropertyOf <HasPropertyOf <Guid> >
            {
                Property = new HasPropertyOf <Guid>
                {
                    Property = guid
                }
            };

            var json = JsonConvert.SerializeObject(obj, settings);

            json.Should().Be("{\"Property\":\"" + guid + "\"}");
        }