【发布时间】:2013-05-25 04:34:47
【问题描述】:
我有一个包含字符串和长整数的对象数组以及这个类:
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; }
}
【问题讨论】:
-
你能贴出显示你如何序列化和反序列化的代码
-
@cheedep - 当然,已添加。
-
您还可以添加 Json 的示例吗?我认为你的问题有点不清楚。你到底想达到什么目的?你想反序列化成匿名对象还是
SimpleMailAddress?
标签: c# json serialization json.net