Exemple #1
0
        public void JsonWriter_WriteJsonObject_WritesNestedComplexTypes()
        {
            using (var writer = new System.IO.StringWriter())
                using (var jsonWriter = new JsonWriter(writer, false))
                {
                    var test2 = new TestJson2()
                    {
                        Test     = "Test2",
                        SubValue = new TestJson1()
                        {
                            IsTest    = true,
                            Test      = "Test1",
                            TestCount = 15
                        }
                    };

                    jsonWriter.WriteJsonObject <TestJson2>(test2);

                    var text = writer.GetStringBuilder().ToString();

                    var result = Newtonsoft.Json.JsonConvert.DeserializeObject <TestJson2>(text);
                    Assert.IsNotNull(result);
                    Assert.AreEqual(test2.Test, result.Test);
                    var test1 = result.SubValue;
                    Assert.IsNotNull(test1);
                    Assert.AreEqual(test2.SubValue.IsTest, test1.IsTest);
                    Assert.AreEqual(test2.SubValue.TestCount, test1.TestCount);
                    Assert.AreEqual(test2.SubValue.Test, test1.Test);
                    Assert.IsFalse(text.Contains("PrivateTestProperty"));
                }
        }
Exemple #2
0
        public void JsonWriter_WriteJsonObject_WritesNull()
        {
            using (var writer = new System.IO.StringWriter())
                using (var jsonWriter = new JsonWriter(writer, false))
                {
                    var test2 = new TestJson2()
                    {
                        Test = "Test2",
                    };

                    jsonWriter.WriteJsonObject <TestJson2>(test2);

                    var text = writer.GetStringBuilder().ToString();

                    var result = Newtonsoft.Json.JsonConvert.DeserializeObject <TestJson2>(text);
                    Assert.IsNotNull(result);
                    Assert.AreEqual(test2.Test, result.Test);
                    var test1 = result.SubValue;
                    Assert.IsNull(test1);
                }
        }