仅使用我想要的属性序列化模型

时间:2014-05-01 16:22:40

标签: c# serialization

我的MVC4应用程序中有两个模型,如下所示:

public class Attendee
{
    public string ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string DOB { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string Address3 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Zip { get; set; }
    public string Country { get; set; }
    public string Phone { get; set; }
    public string Email { get; set; }
    public string Employer { get; set; }
    public Info _Info { get; set; }
}
public class Info
{
    public string License { get; set; }
    public string State { get; set; }
    public string Type { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Declined { get; set; }
}

在转换为JSON之前,我还需要能够从Attendee对象中完全删除Info。

或者我应该在没有它的情况下创建另一个模型并以某种方式将值从一个转移到另一个?

最简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

幸运的是,您的模型中没有循环引用,因此您可以将[JsonIgnore]放在json格式中不需要的任何属性上:

[JsonIgnore]
public Info _Info { get; set; }