我正在尝试解析这个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,但是如何在没有标记的情况下解析组件名称?
答案 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
}
然后你可以随心所欲地做任何事。