public static void HandlesNestedTypes()
        {
            string        json = @"{""MyInt"":5}";
            MyNestedClass obj  = JsonSerializer.Deserialize <MyNestedClass>(json, JsonContext.Default.MyNestedClass);

            Assert.Equal(5, obj.MyInt);
            Assert.Equal(json, JsonSerializer.Serialize(obj, JsonContext.Default.MyNestedClass));

            MyNestedClass.MyNestedNestedClass obj2 = JsonSerializer.Deserialize <MyNestedClass.MyNestedNestedClass>(json, JsonContext.Default.MyNestedNestedClass);
            Assert.Equal(5, obj2.MyInt);
            Assert.Equal(json, JsonSerializer.Serialize(obj2, JsonContext.Default.MyNestedNestedClass));
        }
Example #2
0
        public override void HandlesNestedTypes()
        {
            string        json = @"{""MyInt"":5}";
            MyNestedClass obj  = JsonSerializer.Deserialize <MyNestedClass>(json, ((ITestContext)MetadataWithPerTypeAttributeContext.Default).MyNestedClass);

            Assert.Equal(5, obj.MyInt);
            Assert.Equal(json, JsonSerializer.Serialize(obj, DefaultContext.MyNestedClass));

            MyNestedClass.MyNestedNestedClass obj2 = JsonSerializer.Deserialize <MyNestedClass.MyNestedNestedClass>(json, ((ITestContext)MetadataWithPerTypeAttributeContext.Default).MyNestedNestedClass);
            Assert.Equal(5, obj2.MyInt);
            Assert.Equal(json, JsonSerializer.Serialize(obj2, DefaultContext.MyNestedNestedClass));
        }