如何在对象转换后使用JsonConvert.SerializeObject?

时间:2018-01-23 21:32:50

标签: c# json casting

如何在对象转换后使用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()进行投射但是没有运气。

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

只需使用JsonIgnore属性。

public class Person : Description
{
    [JsonIgnore]
    public int Id { get; set; }
}