Как вы понимаете основной трабл в листе (можно заменить на массив)
Не понимаю, в чём проблема.

И System.Text.Json, и Newtonsoft.Json из коробки умеют сериализовывать листы.
Проблема может возникнуть только при использовании полей, вместо свойств - тогда надо просто в опциях указать, что надо включить поля.
var obj = new TestObject { SomeField = "asd" };
JsonSerializer.Serialize(obj, new JsonSerializerOptions() { IncludeFields = true });