【发布时间】:2020-06-04 09:29:47
【问题描述】:
我正在尝试创建以下 JSON 文件。为此,我创建了一个名为 person 的类,然后在该类中创建了一个名为 personDetails 的列表,如下所示:
{
"typeOfPerson":"",
"personDetails":{
"dateOfBirth":"12/20/2019"
}
}
public class person
{
public string typeOfPerson { get; set; }
public List<PersonDetails> personDetails { get; set; } = new List<PersonDetails>();
}
下面是我实现上述 JSON 的代码:
public void test()
{
Person person = new Person();
person.personDetails.Add(new PersonDetails { dateOfBirth = "12/20/2019" });
string JSONresult = JsonConvert.SerializeObject(person);
string jsonFormatted = JValue.Parse(JSONresult).ToString(Formatting.Indented);
}
我使用上面的代码而不是我想要的代码得到低于 JSON 的代码
{
"typeOfPerson": null,
"personDetails": [
{
"dateOfBirth": "12/20/2019"
}
]
}
在 personDetails 之后,我想要大括号而不是方括号。使用上面的代码,我得到方括号而不是花括号。
任何帮助将不胜感激。
【问题讨论】:
-
你不想要
public PersonDetails personDetails { get; set; } = new PersonDetails();吗?如果您不想要 JSON 数组,为什么要使用List?