Если я понял, что вы правы, вы хотите получить что-то вроде этого:
{"test",
[
{"first",
"last"}
....
]
}
Просто создайте для него другую модель:
public class FullModel
{
public List<Customer> Customers {get;set;}
public string Root {get;set;}
}
И измените свой класс Customer:
public class Customer
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
Теперь, шаг за шагом:
public static void Main(string[] args)
{
List<Customer> customers = new List<Customers>();
customers.Add(new Customer{FirstName="first",LastName="last"});
FullModel fullModel = new FullModel
{
Root = "test",
Customers = customers
};
Console.WriteLine(AddRootToJson(cust));
}
public static string AddRootToJson(object obj)
{
var msSt = new MemoryStream {Position = 0};
using var utf8JsonWriter = new Utf8JsonWriter(msSt);
JsonSerializer.Serialize(utf8JsonWriter, obj);
utf8JsonWriter.WriteEndObject();
utf8JsonWriter.Flush();
using var reader = new StreamReader(msSt);
return reader.ReadToEnd();
}
Вы можете изменить метод в зависимости от вашего представления. Надеюсь, это поможет тебе. Удачи.