我正在尝试反序列化一些看起来像这样的数据:
{
"item1":"value1",
"item2":2,
"item3":true,
"item4":{
"subItem1":"subValue1",
"subItem2":"subValue2",
}
}
在 C# 中,我希望反序列化的对象是以下内容的实例:
Dictionary<string, object>
每个 Value 对象的实际类型是:string、double、boolean 或Dictionary<string,string>
我可以简单地使用如下语句:
JSONConvert.Deserialise<Dictionary<string,object>>(text);
但这给了我类型的值对象:字符串、双精度、布尔值或JObject
我有兴趣研究如何将 unknown 路由JObject
到Dictionary<string, string>
对象中。