如何在对象转换后使用JsonConvert.SerializeObject?
我有两个类,比如这个例子,我希望我的序列化json不包含" Id"领域。
public class Person : Description
{
public int Id { get; set; }
}
public class Description
{
public string Name { get; set; }
}
Person person = new Person() { Id = 1, Name = "Bill" };
Description description = person;
string jsonDescription = JsonConvert.SerializeObject(description);
Console.WriteLine(jsonDescription);
// {"Id":1,"Name":"Bill"}
我已经尝试了几件事情,比如和#34;"或者使用.Cast()进行投射但是没有运气。
感谢您的建议。
答案 0 :(得分:3)
只需使用JsonIgnore
属性。
public class Person : Description
{
[JsonIgnore]
public int Id { get; set; }
}