在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=字符串类型值列表知道吗?

在c#中不带任何属性的情况下解析Json

尝试反序列化为:

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);