读书人

DataContractJsonSerializer 反序列化

发布时间: 2012-08-15 16:57:16 作者: rapoo

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

读书人网 >C#

热点推荐