Десериализовать объект JSON с квадратными скобками - PullRequest
0 голосов
/ 29 июня 2018

я бы хотел десериализовать объект json. Но для «электронной почты» есть скобки за ее пределами. В классе Account это не позволяет поставить «[Email]», а только «Email». Кто-нибудь может помочь в этом? спасибо.

Класс:

public class Account
{
    public string Email { get; set; }
    public bool Active { get; set; }
    public DateTime CreatedDate { get; set; }
}

JSON:

{
  '[Email]': 'james@example.com',
  'Active': true,
  'CreatedDate': '2013-01-20T00:00:00Z',
}

Как я десериализую:

Account account = JsonConvert.DeserializeObject<Account>(json);

Console.WriteLine(account.Email);

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете вручную изменить имя свойства сериализации и десериализации, добавив атрибут [JsonProperty].

[JsonProperty("[Email]")]
public string Email { get; set; }
...