public void Json_TypeNameHandling_Test() { IList <IPerson> persons = new List <IPerson>(); persons.Add(new Staff { Name = "staff", Age = 32 }); persons.Add(new Student { Name = "student", Age = 18 }); var json = JsonConvertX.SerializeObject(persons, JsonConvertX.DefaultSettings); var newObj = JsonConvertX.DeserializeObject <IList <IPerson> >(json, JsonConvertX.DefaultDeserializerSettings); Assert.Equal(persons[0].Name, newObj[0].Name); Assert.Equal(persons[0].Age, newObj[0].Age); Assert.Equal(persons[1].Name, newObj[1].Name); Assert.Equal(persons[1].Age, newObj[1].Age); var jsonSettings = JsonConvertX.CreateSerializerSettings(Formatting.Indented, TypeNameHandling.All, TypeNameAssemblyFormatHandling.Simple); json = JsonConvertX.SerializeObject(persons, jsonSettings); newObj = JsonConvertX.DeserializeObject <IList <IPerson> >(json, JsonConvertX.DefaultDeserializerSettings); Assert.Equal(persons[0].Name, newObj[0].Name); Assert.Equal(persons[0].Age, newObj[0].Age); Assert.Equal(persons[1].Name, newObj[1].Name); Assert.Equal(persons[1].Age, newObj[1].Age); }
public void Json_DateParseHandling_None_Test() { var product = new ProductShort { Name = "apple", ExpiryDate = DateTime.Now, Sizes = null }; var json = JsonConvertX.SerializeObject(product, JsonConvertX.DefaultSettings); var newproduct = JsonConvertX.DeserializeObject <ProductShort>(json, JsonConvertX.DefaultSettings); Assert.Equal(product.ExpiryDate, newproduct.ExpiryDate); var settings = JsonConvertX.CreateSerializerSettings(Formatting.None); settings.DateParseHandling = DateParseHandling.None; newproduct = JsonConvertX.DeserializeObject <ProductShort>(json, JsonConvertX.DefaultSettings); Assert.Equal(product.ExpiryDate, newproduct.ExpiryDate); }