C# 将值放入数组以创建JSON

C# 将值放入数组以创建JSON,c#,json,C#,Json,我有以下课程: public class Person { public string typeOfPerson { get; set; } public string personIdentifier { get; set; } public Persondetails personDetails { get; set; } public Name[] names { get; set; } } public class Name { public s

我有以下课程:

public class Person
{
    public string typeOfPerson { get; set; }
    public string personIdentifier { get; set; }
    public Persondetails personDetails { get; set; }
    public Name[] names { get; set; }
}

public class Name
{
    public string id { get; set; }
    public string firstName { get; set; }
    public string middleNames { get; set; }
    public string surName { get; set; }
    public string nameSuffix { get; set; }
}

public class Persondetails
{
    public string dateOfBirth { get; set; }
    public string yearOfBirth { get; set; }
    public string age { get; set; }
    public string gender { get; set; }
    public string noOfDependents { get; set; }
    public string occupancyStatus { get; set; }
    public string mothersMaidenName { get; set; }
    public string spouseName { get; set; }
}
我想用它创建以下JSON:

"contacts": [{
            "id": "APPLICANT_CONTACT_ID_1",
            "person": {
                "typeOfPerson": "",
                "personIdentifier": "",
                "personDetails": {
                    "dateOfBirth": "1990-12-09",
                    "yearOfBirth": "",
                    "age": "",
                    "gender": "",
                    "noOfDependents": "",
                    "occupancyStatus": "",
                    "mothersMaidenName": "",
                    "spouseName": ""
                },
                "names": [{
                    "id": "",
                    "firstName": "Test1",
                    "middleNames": "D",
                    "surName": "Test2",
                    "nameSuffix": ""
                }]
            }


        }]

任何帮助都将不胜感激。

您是否考虑过这样构建您的课程?? (JsonProperty是JSON中的值)

然后,您将使用以下命令序列化创建的对象:

jsonString = JsonSerializer.Serialize(yourObject);
您将收到所需的JSON

使用此工具可以轻松生成类


你试过什么吗,只需使用json序列化。如何将值放入数组
JsonMapper.ToJson(yourdata)中
类似的内容我正在读取ASP.net表单中的值,然后我想将这些值放在这些类中,并像上面提到的那样构建JSON。您是否正在尝试使用您编写的类创建JSON,并试图找出如何做到这一点?谢谢。我想这样试试。我正在从表单中读取值firstName、LastName等,我需要将该表单中的值放入这些属性中。问题是如何将值放入这些嵌套数组。@Anjali只需将其用作对象,创建并访问contact.person.names[I].firstName=“Inga”,然后序列化该对象,就可以得到带有这些值的JSON。
jsonString = JsonSerializer.Serialize(yourObject);