0

在我的桌面应用程序中,我想将一个 json 文件解析为 Key,Value 对 List 。其中 Key 是唯一的,而 Value 包含另一个 Key,Value Pair 列表。json字符串的结构是

  {
  "mainkey1": {
        "subkey10": [
            value1
        ],
       " subkey11":[
            value2
        ]
    },
    "mainkey2": {
        "subkey20": [
            value0
        ],
        "subkey21": [
            value1
        ]
    },
    "mainkey3": {
        "subkey30": [
            value0
        ],
        "subkey31": [
            value1
        ]
    }

. . . . .

}

我如何将这种 json 字符串转换为一些 .Net 对象的键,值字符串键 = 字符串类型值列表任何想法?

4

1 回答 1

0

尝试反序列化为:

Dictionary<string, Dictionary<string,List<object>>>

...或者使用像 Newtonsoft 的 JSON 库这样的东西,它有一个 JObject 类代表任何类型的 JSON 对象。

更新

要使用更简单的JavaScriptSerializer,只需执行以下操作:

var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<Dictionary<string, Dictionary<string, List<object>>>>(json);
于 2013-07-04T05:31:33.947 回答