反序列化具有方括号的JSON对象

U.K*_*K.N 0 c# json deserialization

我想要反序列化json对象.但对于"电子邮件",除了它之外还有括号.在Account类中,它不允许放置"[Email]"而只允许"Email".有人可以帮忙吗?谢谢.

类:

public class Account
{
    public string Email { get; set; }
    public bool Active { get; set; }
    public DateTime CreatedDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

JSON:

{
  '[Email]': 'james@example.com',
  'Active': true,
  'CreatedDate': '2013-01-20T00:00:00Z',
}
Run Code Online (Sandbox Code Playgroud)

我如何反序列化:

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

Console.WriteLine(account.Email);
Run Code Online (Sandbox Code Playgroud)

Ore*_*aki 5

您可以通过添加[JsonProperty]属性手动更改序列化和反序列化属性名称.

[JsonProperty("[Email]")]
public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)