日期:2014-05-18  浏览次数:20797 次

DataContractJsonSerializer 反序列化问题
从服务器返回数据比较简单

{"key":"value"}

key - 根据请求不同会返回不同
value - 记录在服务器端的值

不想创建class,可能也不太容易创建(key每次不同),怎样简单反序列化成<string,string>或者其他能操作的类型,主要关心value的值。

------解决方案--------------------
String jsonText = "{\"key\":\"value\"}";
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string, string>>(jsonText);
MessageBox.Show(dict["key"]);
------解决方案--------------------
String jsonText = "{\"key\":\"value\"}";
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string, string>>(jsonText);
foreach (KeyValuePair<string, string> x in dict)
{
MessageBox.Show(x.Key + "=" + x.Value);
}

需要
.NET Framework4、3.5