我有一个包含字符串和长整数的对象数组和这个类:
public class SimpleMailAddress
{
public string Address { get; set; }
public string Name { get; set; }
public static implicit operator MailAddress(SimpleMailAddress m)
{
return new MailAddress(m.Address, m.Name);
}
}
但是,当使用 Json.Net 反序列化 JSON 数组时,我得到一个匿名类型,其中包含Address
而Name
不是SimpleMailAddress
对象。
我不想创建一个强类型对象来反序列化,因为它不会被重用,我必须为它创建很多对象。有没有办法用 Json.Net 或任何其他库来做到这一点?
这就是我序列化/反序列化的方式:
var json = JsonConvert.SerializeObject(myObject);
var myObject = JsonConvert.DeserializeObject<MailMessageRequest>(json);
并且MailMessageRequest
:
public class MailMessageRequest
{
public string Mailer { get; set; }
public string Method { get; set; }
public object[] Args { get; set; }
}