What is the best way to handle Saving/Loading an Array of Objects?

I’ve been searching everywhere, reading and re-reading the documentation to figure out how to most easily serialize all actors when saving and then spawning them again when loading. This is the best answer, but still only shows part of the solution and the only way I’ve managed to get save/load working is using Rama’s code as a starting point and then writing a SaveLoad function for every class which then handle spawning actors when loading. This is a lot of work and very error prone, so I would LOVE to see a working example of saving a bunch of actors.

I understand that ActorRecord is a struct, but is ActorData:

TArray< uint8 >  ActorData?

When you call Actor->Serialize(Ar); does that write to this ActorData?

Then on load you use the ActorRecord to create the SpawnParameters, but I’m not sure how the ActorRecord is itself loaded?

A small, but complete save/load example serializing objects would really help me get going.