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字符串看起來像這樣的Json Deserialised不要在物業
var jsonStudentData = @"{""Name"":""ABC"",""Subjects"":[{""Name"":""English""},{""Name"":""Maths""},{""Name"":""Hindi""},{""Name"":""Social Studies""}]}";
覆蓋默認值這是我的代碼我在哪裏deserialising jsonStudentData
JsonConvert.DeserializeObject<Student>(jsonStudentData);
我得到輸出
名稱= ABC, 科目[英語,數學,英語,數學,印地語,社會研究]
,但我想輸出
名稱= ABC, 主題[英語,數學,印地文,社會學]
我在這裏做什麼錯誤。
'公共字符串名稱{;設置;} =「ABCD」;'是無效的'C#'代碼。 – Smartis
相關或重複:[反序列化導致List-Entries的副本](https://stackoverflow.com/q/36314523/3744182)。 – dbc