【发布时间】:2017-08-03 21:27:52
【问题描述】:
在查看了许多 Google 搜索和 StackOverflow 帖子后,我得出结论,我可能需要创建自己的转换器。然而,这对我来说是非常非常新的,我不确定我在这些帖子中看到的哪些示例(如果有的话)我应该使用。
我有这个课(实际课比这个更复杂)
public class Person {
[JsonProperty(PropertyName = "id")]
public string PersonId { get; set; }
[JsonProperty(PropertyName = "firstName")]
public string PersonFirstName { get; set; }
[JsonProperty(PropertyName = "email")]
public MailAddress PersonEmail { get; set; }
}
我需要对下面的json进行序列化和反序列化
{
"id" : "abc123"
, "firstName" : "John"
, "email" : "john@doe.com"
}
如何将 MailAddress 反序列化为包含 MailAddress.Address 的 string,反之亦然。
我得到的错误是:
无法从 System.String 转换或转换为 System.Net.Mail.MailAddress
【问题讨论】:
-
您遇到了什么问题? Json.NET 应该闭着眼睛做到这一点。
-
@CodingYoshi,你可以在这里看到dotnetfiddle.net/XbUVci 它不起作用。
-
@kiziu 谢谢。你太快了=)
-
帮我们一个忙,并复制您遇到问题的例外情况。
-
为什么这会得到 1) 在解释范围内的反对票,以及 2) 对
off-topic because...的投票结束?
标签: c# json serialization json.net deserialization