【发布时间】:2012-06-05 18:43:28
【问题描述】:
使用 Newtonsoft.Json 库,想象一下我有
public class Test
{
public Object Obj { get; set; }
}
现在,尝试像这样序列化它
var json = JsonConvert.SerializeObject(new Test(){ Obj = new Uri(@"http://www.google.com") });
...会给我以下 JSON
{
"Obj": "http://www.google.com"
}
这显然不足以将其反序列化回 Uri 对象,事实上,尝试反序列化它会给我一个 String 对象。
是否有任何现有方法可以正确序列化和反序列化此处的类型信息,以便将对象作为 Uri 而不是 String 读回?在这种特殊情况下,我只是尝试与 .NET 应用程序进行互操作,并且反序列化确切的类型非常重要。
提前致谢。
【问题讨论】: