在c#中不带任何属性的情况下解析Json
本文关键字:情况下 Json 属性 任何 | 更新日期: 2023-09-27 18:21:00
在我的桌面应用程序中,我想将json文件解析为Key,Value pair List。其中Key是唯一的,Value包含另一个Key列表,Value Pair。json字符串的结构是
{
"mainkey1": {
"subkey10": [
value1
],
" subkey11":[
value2
]
},
"mainkey2": {
"subkey20": [
value0
],
"subkey21": [
value1
]
},
"mainkey3": {
"subkey30": [
value0
],
"subkey31": [
value1
]
}
。。。.
}
我如何将这种json字符串转换为键、值字符串的.Net对象key=字符串类型值列表知道吗?
尝试反序列化为:
Dictionary<string, Dictionary<string,List<object>>>
或者使用类似Newtonsoft的JSON库的东西,该库有一个表示任何类型JSON对象的JObject类。
更新:
要使用更简单的JavaScriptSerializer
,只需执行以下操作:
var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<Dictionary<string, Dictionary<string, List<object>>>>(json);