Не разделяйте конкретный элемент данных, но ДЕРИТЕРИРУЙТЕ, есть ли шанс? - PullRequest
0 голосов
/ 08 апреля 2010

Я использую 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>();
    }
}

Вопрос в том, когда я перехожу к json, свойство UserGroup распределяется, но мне это не нужно, я хотел бы переписаться в json без свойства UserGroup.

Obs: Когда Deserealize все в порядке, иметь UserGroup, мне это нужно !!

Любой трюк ?????? Спасибо !!!

1 Ответ

0 голосов
/ 09 апреля 2010

Вы можете украсить их, как в следующем простом примере

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

    [DataMember]
    public string Name { get; set; }
}

Однако при таком подходе Age не будет устанавливаться при десериализации (будет нулевым). Поэтому, если вам это понадобится при десериализации, я бы рекомендовал не добавлять атрибуты в ваш класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...