1、C#序列化,假设我们通过查询数据库返回一个表DataTable dt,则我们可以将其序列化为json字符串,然后返回到前台,代码如下:
string result=string.Empty;
List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
Dictionary<string, string> dic = null;
for (int i = 0; i < dt.Rows.Count; i++)
{
dic = new Dictionary<string, string>();
for (int j = 0; j < dt.Columns.Count; j++)
{
dic.Add(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString());
}
list.Add(dic);
}
JavaScriptSerializer serialize = new JavaScriptSerializer();
result = serialize.Serialize(list);
2、C#反序列化,假设我们有一个字符串,
string result=[{"field":"User Name"},{"field":"User ID"},{"field":"Account"},{"field":"telephone"}];
现在可以通过如下方法将其反序列化,
JavaScriptSerializer serialize = new JavaScriptSerializer();
List<Dictionary<string, string>> listdic = serialize.Deserialize<List<Dictionary<string, string>>>(result);
这样就将字符串转换为了一个list集合了