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

...または、任意の種類の JSON オブジェクトを表す JObject クラスを持つ Newtonsoft の JSON ライブラリのようなものを使用します。

更新

より簡単JavaScriptSerializerに を使用するには、次のようにします。

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