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