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\"}"); }
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}"); }
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 + "\"}"); }