public Child Child { get; private set; }
public Parent(Child child)
public string Name { get; set; }
public static void Main()
var p = new Parent(new Child() { Name = "abc" });
System.Text.Json.JsonSerializerOptions options = new()
ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.Preserve,
string parentJson = System.Text.Json.JsonSerializer.Serialize(p, options);
Console.WriteLine($"Tyler serialized:\n{parentJson}");
System.Text.Json.JsonSerializer.Deserialize<Parent>(parentJson, options);