コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }