連載では「Newtonsoft.Json」を使用しました。アプリケーションにクラス「学生」とクラス「教員」があり、クラス学生をシリアル化すると、jsonコードで教員オブジェクトを強制的に取得します。
jsonにシリアライズしたいこのクラスStudent。
public class Student
{
public int ID { get; set; }
**public Faculty Faculty { get; set; }
public double AVG { get; set; }
public DateTime DateOfBirth { get; set; }
public string EducationInfo { get; set; }
public string FatherName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string MotherName { get; set; }
public string Password { get; set; }
public string PersonalInfo { get; set; }
}
class 教員 授業内学生 :
public class Faculty
{
public int id { get; set; }
public string name { get; set; }
public Student[] student { get; set; }
}
シリアル化後のコード:
{
"ID": 24,
"Faculty": {
"id": 0,
"name": "engen",
"student": null
},
"AVG": 3.0,
"DateOfBirth": "1990-02-02T00:00:00",
"EducationInfo": "GOOD",
"FatherName": "EEWF",
"FirstName": "FFEWR",
"LastName": "ERF",
"MotherName": "ERF",
"Password": "e2DW",
"PersonalInfo": "ERF",
}
最後のコードをシリアル化する方法は、オブジェクトではなく教員を表示したいのですが、名前だけを表示したいのです。
{
"ID": 24,
"Faculty": "engen",
"AVG": 3.0,
"DateOfBirth": "1990-02-02T00:00:00",
"EducationInfo": "GOOD",
"FatherName": "EEWF",
"FirstName": "FFEWR",
"LastName": "ERF",
"MotherName": "ERF",
"Password": "e2DW",
"PersonalInfo": "ERF",
}