有什么框架中带有DataTable To Json的功能?
现在在网上搜,只能搜到热心网友自己实现的DataTable To Json的方法。
现在在网上搜,只能搜到热心网友自己实现的DataTable To Json的方法。
解决方案 »
- GridView中設置Font-Size="small",刷新時恢複未設置時的狀態
- ms_sql2005多表查询问题
- 如果有多个Web.SiteMap文件,如何确定SitMapDataSource控件与哪个Web.SiteMap文件相关联?
- DataGrid怎样实现统计某一列数字的总和.net 1.1环境
- 高手请进,如何确定一个汉字或者数字所占的像素数目?
- error 跟exception 有什么区别?
- (C#)Request.Form怎么得到嵌套框架中文本框的值?
- 各位高手:请问水晶报表的注册版本,在web应用程序中,有没有用户最大量限制
- 请教版主一个问题:我在各栏目的信誉分是100到91之间,可是我的总信誉分是87!这总信誉分是怎么算出来的??
- 时间问题请教
- 如何用JS得到treeview控件节点的值?
- 时间倒计时,怎么不动???
{
System.Text.StringBuilder Json = new System.Text.StringBuilder();
Json.Append("{\"" + jsonName + "\":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
public static string ObjectToJson<T>(string jsonName, IList<T> IL)
{
System.Text.StringBuilder Json = new System.Text.StringBuilder();
Json.Append("{\"" + jsonName + "\":[");
if (IL.Count > 0)
{
for (int i = 0; i < IL.Count; i++)
{
T obj = Activator.CreateInstance<T>();
Type type = obj.GetType();
System.Reflection.PropertyInfo[] pis = type.GetProperties();
Json.Append("{");
for (int j = 0; j < pis.Length; j++)
{
Json.Append("\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null) + "\"");
if (j < pis.Length - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < IL.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
{keyname:value,……}发挥一下吧,其实就是拼接,看谁的郊率好,而且要处理好无效字符,转义字符