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""}]}";
のように見えるJSON文字列を持っているにデフォルト値を上書きしません。これは私が
JsonConvert.DeserializeObject<Student>(jsonStudentData);
jsonStudentData
をdeserialisingています私のコードです私は出力を得ています名前= ABC、 件名[英語、数学、ヒンズー語、社会、社会]
しかし、私は、出力
名= ABC、 件名[英語、数学、ヒンディー語、社会科]たい
は、私はここで何も悪いことをしています。
'パブリック文字列名前{取得します。 set;} = "ABCD"; 'は有効な' c# 'コードではありません。 – Smartis
関連または重複:[直列化を解除するとリストエントリのコピーが発生する](https://stackoverflow.com/q/36314523/3744182) – dbc