【发布时间】:2017-03-22 14:22:58
【问题描述】:
public class Student
{
public string Name { get; set;} = "ABCD";
public List<Subject> Subjects {get; set;}
public Student()
{
Subjects = new List<Subject>();
SetDefaultSubject();
}
private void SetDefaultSubject()
{
this.Subjects.Add(new Subject(){Name = "English"});
this.Subjects.Add(new Subject(){Name = "Maths"});
}
}
public class Subject
{
public string Name {get; set;}
}
我有一个像这样的 Json 字符串
var jsonStudentData = @"{""Name"":""ABC"",""Subjects"":[{""Name"":""English""},{""Name"":""Maths""},{""Name"":""Hindi""},{""Name"":""Social Studies""}]}";
这是我反序列化 jsonStudentData 的代码
JsonConvert.DeserializeObject<Student>(jsonStudentData);
我得到了输出
名称 = ABC,
学科[英语,数学,英语,数学,印地语,社会研究]
但我想要输出
姓名 = ABC, 学科[英语、数学、印地语、社会研究]
我在这里做错什么了吗。
【问题讨论】:
-
public string Name { get; set;} = "ABCD";无效c#代码。
标签: c# json serialization deserialization