/// <summary>
/// DataTable序列化
/// </summary>
/// <param name="dt"></param>
/// <param name="flag">false</param>
/// <returns></returns>
public string Serialize(DataTable dt)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow dr in dt.Rows)
{
Dictionary<string, object> result = new Dictionary<string, object>();
foreach (DataColumn dc in dt.Columns)
{
if (dc.ColumnName.ToLower() == "checked")
{
result.Add(dc.ColumnName.ToLower(), dr[dc] == DBNull.Value || false ? false : true);
}
else
{
result.Add(dc.ColumnName.ToLower(), dr[dc].ToString().ToLower());
}
}
list.Add(result);
}
return serializer.Serialize(list); ;
}
相关文章
- 使用JsonTextReader提高Json.NET反序列化的性能
- JSON.Net 自定义Json序列化时间格式
- .NET中如何使用反序列化JSON字符串/序列化泛型对象toJsonStr
- jackson ObjectMapper 序列化成json,属性值为null时转换为""空字符串
- 使用JavaScriptSerializer序列化集合、字典、数组、DataTable为JSON字符串 分类: 前端 数据格式 JSON 2014-10-30 14:08 169人阅读 评论(0) 收藏
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
- .net6&7中如何优雅且高性能的使用Json序列化
- ASP.NET MVC 下自定义 JsonResult,使用 Json.NET 序列化 JSON
- 反序列化JSON凭据数据时出错。 Google云端文件上传C#Asp.Net