我有一个对象数组,包含字符串和长整型,以及以下类:
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; }
}
SimpleMailAddress
? - Shulhi Sapli