0

このjsonスクリプトを解析しようとしています。

{
    "Component1": {
        "Parameter1": "A",
        "Parameter2": "12.00"
    },
    "Component2": {
        "Parameter1": "B",
        "Parameter2": "13.00"
    },
    "Component3": {
        "Parameter1": "C",
        "Parameter2": "14.00"
    },
    "Component4": {
        "Parameter1": "D",
        "Parameter2": "15.00"
    },
    "Component5": {
        "Parameter1": "E",
        "Parameter2": "16.00"
    },
    "Component6": {
        "Parameter1": "F",
        "Parameter2": "17.00"
    },
    "Component7": {
        "Parameter1": "G",
        "Parameter2": "18.00"
    },
    "Component8": {
        "Parameter1": "H",
        "Parameter2": "17.00"
    },
    "Component9": {
        "Parameter1": "I",
        "Parameter2": "17.00"
    },
    "Component10": {
        "Parameter1": "J",
        "Parameter2": "17.00"
    },
    "Component11": {
        "Parameter1": "K",
        "Parameter2": "18.00"
    }
}

コンポーネントには2つの値があります.スニペットの奇妙な点は、コンポーネントにはタグがありませんが、その値にはタグがあり、各コンポーネントはグリッドビューのタイルで表されます.

switch を使用してパラメーター 1 とパラメーター 2 を解析できますが、タグなしでコンポーネント名を解析するにはどうすればよいですか?

4

1 に答える 1

1

Web 拡張機能と JavaScriptSerializer を使用して、それを型 (文字列、動的) の辞書に変換できるため、基本的に、次のような KeyValuePair< string,dynamic> のリストを取得できます。

foreach(KeyValuePair<string, dynamic> kvp in deserializedDictionary)
{
    kvp.Key //this is your "ComponentX"
    kvp.Value.Parameter1 //this is the value in Parameter1
    kvp.Value.Parameter2 //this is the value in Parameter2
}

その後、彼らとやりたいことは何でもできます。

于 2013-05-09T00:21:05.713 に答える