public void ShouldConsiderMembersIgnoring() { var resolver = new FlexibleContractResolver(ContractConfiguration.Of .Type <Person>((person) => { person.Member(p => p.Name).HasJsonBinding("fullname"); person.Member(p => p.Age).HasJsonBinding("years").ShouldBeIgnored(); })); var birthday = new DateTime(1993, 10, 25); var serializedPerson = JsonFromObject(new { fullname = "Pavel", years = 23, Birthday = birthday }); var deserializedPerson = JsonConvert.DeserializeObject <Person>(serializedPerson, new JsonSerializerSettings() { ContractResolver = resolver }); Assert.That(deserializedPerson.Name, Is.EqualTo("Pavel")); Assert.That(deserializedPerson.Age, Is.EqualTo(default(int))); Assert.That(deserializedPerson.Birthday, Is.EqualTo(birthday)); }
public void ShouldConsiderMembersJsonBindings() { var resolver = new FlexibleContractResolver(ContractConfiguration.Of .Type <Person>((_person) => { _person.Member(p => p.Name).HasJsonBinding("fullname"); _person.Member(p => p.Age).HasJsonBinding("years"); })); var birthday = new DateTime(1993, 10, 25); var person = new Person() { Name = "Pavel", Age = 23, Birthday = birthday }; var serialized = JsonConvert.SerializeObject(person, new JsonSerializerSettings() { ContractResolver = resolver }); Assert.That(JsonsAreSame(serialized, JsonFromObject(new { fullname = "Pavel", years = 23, Birthday = birthday }))); }