Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不要序列化一个特定的数据成员,但是反序列化,有可能吗?_C#_Silverlight_Json - Fatal编程技术网

C# 不要序列化一个特定的数据成员,但是反序列化,有可能吗?

C# 不要序列化一个特定的数据成员,但是反序列化,有可能吗?,c#,silverlight,json,C#,Silverlight,Json,Im使用DataContractJsonSerializer来实现此类: public class User { public string id { get; set; } public string name { get; set; } public string password { get; set; } public string email { get; set; } public bool is_broker { get; set; }

Im使用DataContractJsonSerializer来实现此类:

public class User
{

    public string id { get; set; }
    public string name { get; set; }
    public string password { get; set; }
    public string email { get; set; }
    public bool is_broker { get; set; }
    public string branch_id { get; set; }
    public string created_at { get; set; }
    public string updated_at { get; set; }
    public UserGroup UserGroup {get;set;}
    public UserAddress UserAddress { get; set; }
    public List<UserContact> UserContact {get; set;}

    public User()
    {
        UserGroup = new UserGroup();
        UserAddress = new UserAddress();
        UserContact = new List<UserContact>();
    }
}
问题是,当我将serealize转换为json时,属性UserGroup是serealize,但我不需要这个,我喜欢将serealize转换为json而不使用UserGroup属性

Obs:当反序列化时,拥有用户组是很好的,我需要它

有什么把戏吗??????
谢谢

您可以像下面的简单示例那样装饰它们

[DataContract]
public class Customer
{
    [IgnoreDataMember]
    public Age Age { get; set; }

    [DataMember]
    public string Name { get; set; }
}
但是,使用这种方法,当反序列化时,年龄将不会设置为null。因此,如果您在反序列化时需要它,我建议不要在类中添加属性