コード例 #1
0
        public void FailWithPrivateConstructorPlusParametizedAndDefault()
        {
            ExceptionAssert.Throws <Exception>(() =>
            {
                string json = @"{Name:""Name!""}";

                PrivateConstructorWithPublicParametizedConstructorTestClass c = JsonConvert.DeserializeObject <PrivateConstructorWithPublicParametizedConstructorTestClass>(json);
            });
        }
コード例 #2
0
        public void SuccessWithPrivateConstructorPlusParametizedAndAllowNonPublic()
        {
            string json = @"{Name:""Name!""}";

            PrivateConstructorWithPublicParametizedConstructorTestClass c = JsonConvert.DeserializeObject <PrivateConstructorWithPublicParametizedConstructorTestClass>(json,
                                                                                                                                                                        new JsonSerializerSettings
            {
                ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor
            });

            Assert.IsNotNull(c);
            Assert.AreEqual("Name!", c.Name);
            Assert.AreEqual(1, c.Age);
        }