簡體   English   中英

如何通過json.net序列化單個值?

[英]How Serialize single value by json.net?

我正在使用json.net序列化Student類。

我想向序列化對象添加一個屬性(稱為cheak ,它不是Student類的成員。

這是班上的學生:

public class Student 
    {
        public int ID { get; set; }
        [JsonIgnore]
        public Faculty Faculty { get; set; }
        [JsonProperty("Faculty")]
        public string FacultyName { get { return Faculty.name; } }
        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; }
    }

json:

{
  "ID": 24,
  "Faculty": "engen ",
  "AVG": 3.0,
  "DateOfBirth": "1990-02-02T00:00:00",
  "EducationInfo": "GOOD",
  "FatherName": "EEWF",
  "FirstName": "FFEWR",
  "LastName": "ERF",
  "MotherName": "ERF",
  "Password": null,
  "PersonalInfo": "ERF",
}

我想將屬性“ cheak”添加到序列化對象中:

{
  **cheak:true
  "ID": 24,
  "Faculty": "engen ",
  "AVG": 3.0,
  "DateOfBirth": "1990-02-02T00:00:00",
  "EducationInfo": "GOOD",
  "FatherName": "EEWF",
  "FirstName": "FFEWR",
  "LastName": "ERF",
  "MotherName": "ERF",
  "Password": null,
  "PersonalInfo": "ERF",
}

如果您需要能夠反序列化和序列化對象,則可以將Student繼承到這樣的新類上

public class StudentJson : Student 
{
    public bool cheak { get; set; }
}

然后,您可以將其傳遞給序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM