我有以下json:
[
{
"key":"key1",
"value":"val1"
},
{
"key":"key2",
"value":"val2"
}
]
如何将其反序列化为NameValuePair<string, string>
的列表/数组?
示例:
var json = "[{\"key\":\"key1\",\"value\":\"val1\"},{\"key\":\"key2\",\"value\":\"val2\"}]";
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<List<KeyValuePair<string,string>>>(json);
上面的代码运行但列表中的数据是null
。我可以将数组提取到List<Object>
中。
答案 0 :(得分:5)
首先,你不应该使用if(number>temps.back())
{
maximum=numer;
}
else if (liczba<temps.front())
{
minimum=number;
}
,微软甚至明确地说in the JavaScriptSerializer docs。
要在Json.NET中反序列化对象,语法非常相似:
JavaScriptSerializer
小提琴here