1
我有一个类型和JSON字符串可序列化到这种类型的开箱:如何反序列化JSON字典到自定义类型
public class MyVar
{
public string Content { get; set; }
public string Type { get; set; }
}
public class TypeA
{
public string Name { get; set; }
public Dictionary<string, MyVar> Vars { get; set; }
}
是否可以反序列化同样JSON字符串包装字典的自定义类型?
public class MyVars
{
private IDictionary<string, MyVar> _vars;
public MyVar this[string key]
{
get { ... }
set { ... }
}
...
}
public class TypeA
{
public string Name { get; set; }
public MyVars Vars { get; set; }
}
你为什么不只是使用的文档? http://www.newtonsoft.com/json/help/html/SerializingJSON.htm JsonConvert.DeserializeObject(输出); –
它不会是你引入了新的包装类的Json字符串。运行它通过序列化程序来查看新的json字符串... – Wheels73
只需在'TypeA'中用'public MyVars Vars {get; set;}'并且你的'MyVars'实现'IDictionary'? –
Oliver