コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }