using System.Text.Json.Serialization;
public static void Main()
Console.WriteLine("Hello World");
var old = new OldNestClass(new TestClass1 { TestString = "T1" }, new TestClass2 { TestInt = 5 });
var serialized = JsonSerializer.Serialize(old);
Console.WriteLine("Old:" + serialized);
var newVersion = JsonSerializer.Deserialize<NewNestClass>(serialized);
var newVersionSerialied = JsonSerializer.Serialize(newVersion);
Console.WriteLine(newVersion);
Console.WriteLine("New:" + serialized);
public class OldNestClass
public OldNestClass(TestClass1 testClass1, TestClass2 testClass2) {
public TestClass1 TestClass1 {get; }
public TestClass2 TestClass2 {get; }
public class NewNestClass
public NewNestClass(TestClass1 testClass1, TestClass2 testClass2, NewTestClass newTestClass) {
NewTestClass = newTestClass;
public TestClass1 TestClass1 {get; }
public TestClass2 TestClass2 {get; }
public NewTestClass NewTestClass {get; }
public string TestString {get; set; }
public int TestInt {get; set; }
public class NewTestClass
public string TestString {get; set; }