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

时间:2018-06-29 07:53:04

标签: c# json deserialization

我想反序列化json对象。 但是对于“电子邮件”,它外面有括号。 在“帐户”类中,不允许放置“ [电子邮件]”,而只能放置“电子邮件”。 任何人都可以帮忙吗?谢谢。

班级:

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 :(得分:5)

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

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