解析没有标签的Json绑定赢得8格

时间:2013-04-24 08:15:23

标签: json windows-runtime windows-store-apps

我正在尝试解析这个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个值。片段的奇怪之处在于组件没有标签,但其值具有标签,每个组件由gridview中的图块表示。

我可以使用switch解析参数1和参数2,但是如何在没有标记的情况下解析组件名称?

1 个答案:

答案 0 :(得分:1)

您可以使用Web extensions和JavaScriptSerializer将其转换为类型字典(字符串,动态),因此基本上您将获得KeyValuePair的列表<串,动态>这样你就可以:

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
}

然后你可以随心所欲地做任何事。