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")); } }
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); } }