public void SerializeDeserializeNonGenericUtf16() { var includeNull = new IncludeNull { Key = 1 }; var serialized = JsonSerializer.NonGeneric.Utf16.Serialize <IncludeNullsOriginalCaseResolver <char> >(includeNull); Assert.NotNull(serialized); Assert.Contains("null", serialized); var deserialized = JsonSerializer.NonGeneric.Utf16.Deserialize <IncludeNullsOriginalCaseResolver <char> >(serialized, typeof(IncludeNull)); Assert.NotNull(deserialized); Assert.Equal(includeNull, deserialized); }
public void SerializeDeserializeNonGenericUtf8() { var includeNull = new IncludeNull { Key = 1 }; var serialized = JsonSerializer.NonGeneric.Utf8.Serialize <IncludeNullsOriginalCaseResolver <byte> >(includeNull); Assert.NotNull(serialized); Assert.Contains("null", Encoding.UTF8.GetString(serialized)); var deserialized = JsonSerializer.NonGeneric.Utf8.Deserialize <IncludeNullsOriginalCaseResolver <byte> >(serialized, typeof(IncludeNull)); Assert.NotNull(deserialized); Assert.Equal(includeNull, deserialized); }
public void SerializeDeserializeGenericNestedUtf8() { var includeNull = new IncludeNull { Key = 1, Child = new IncludeNull.Nested { IntValue = null } }; var serialized = JsonSerializer.Generic.Utf8.Serialize <IncludeNull, IncludeNullsOriginalCaseResolver <byte> >(includeNull); Assert.NotNull(serialized); Assert.Contains("\"IntValue\":null", Encoding.UTF8.GetString(serialized)); var deserialized = JsonSerializer.Generic.Utf8.Deserialize <IncludeNull, IncludeNullsOriginalCaseResolver <byte> >(serialized); Assert.NotNull(deserialized); Assert.Equal(includeNull, deserialized); }
public void SerializeDeserializeGenericNestedUtf16() { var includeNull = new IncludeNull { Key = 1, Child = new IncludeNull.Nested { IntValue = null } }; var serialized = JsonSerializer.Generic.Utf16.Serialize <IncludeNull, IncludeNullsOriginalCaseResolver <char> >(includeNull); Assert.NotNull(serialized); Assert.Contains("\"IntValue\":null", serialized); var deserialized = JsonSerializer.Generic.Utf16.Deserialize <IncludeNull, IncludeNullsOriginalCaseResolver <char> >(serialized); Assert.NotNull(deserialized); Assert.Equal(includeNull, deserialized); }
public void SerializeDeserializeGenericUtf16PrettyPrinted() { var includeNull = new IncludeNull { Key = 1 }; var serialized = JsonSerializer.Generic.Utf16.Serialize <IncludeNull, IncludeNullsOriginalCaseResolver <char> >(includeNull); Assert.NotNull(serialized); var pretty = JsonSerializer.PrettyPrinter.Print(serialized); Assert.Contains("null", pretty); var deserialized = JsonSerializer.Generic.Utf16.Deserialize <IncludeNull, IncludeNullsOriginalCaseResolver <char> >(pretty); Assert.NotNull(deserialized); Assert.Equal(includeNull, deserialized); }