C# 序列化 JSON 数组而不使用 class

C# Serialize JSON array without using class

我正在尝试在 c# 中序列化此 json 结构,并且想知道如何在不使用 类

的情况下序列化下面结构中的地址数组

结构如下

{
    "Name":"Mark",
    "Addresses":[
      {
        "address":"1234 Main street",
      },
      {
        "address":"1234 Pine Street",
      }],
}

下面是我如何使用 JsonSerializer 序列化并且只序列化一个地址

 string jsonObject = JsonSerializer.Serialize(new
                    {
                        name = "Mark",
                        Addresses = new
                        {
                            address= "1234 Main street"
                        },
                    });

如何序列化其他地址

你需要实例化一个集合类型,比如数组:

string jsonObject = JsonSerializer.Serialize(new
{
    name = "Mark",
    Addresses = new[]
    {
        new { address = "1234 Main street" }
    },
});

Working Example