public void Can_Serialize_NullsWhenNull() { var m1 = new ModelWithComplexTypes(); JsConfig.IncludeNullValues = true; var s = JsonSerializer.SerializeToString(m1); var m2 = JsonSerializer.DeserializeFromString<ModelWithComplexTypes>(s); JsConfig.Reset(); Assert.IsNull(m2.DictionaryValue); Assert.IsNull(m2.ListValue); Assert.IsNull(m2.ArrayValue); Assert.IsNull(m2.NestedTypeValue); Assert.IsNull(m2.ByteArrayValue); }
public void Can_Serialize_WhenNull() { var m1 = new ModelWithComplexTypes(); JsConfig.IncludeNullValues = false; var s = JsonSerializer.SerializeToString(m1); Console.WriteLine(s); var m2 = new JavaScriptSerializer().Deserialize<ModelWithComplexTypes>(s); JsConfig.Reset(); Assert.IsNull(m2.DictionaryValue); Assert.IsNull(m2.ListValue); Assert.IsNull(m2.ConcreteListValue); Assert.IsNull(m2.ArrayValue); Assert.IsNull(m2.NestedTypeValue); Assert.IsNull(m2.ByteArrayValue); }