dataset list 转json
public string DataTable2Json(DataTable dt)
//list转json
public string ObjectToJson<T>(string jsonName, IList<T> t)
{
StringBuilder Json = new StringBuilder();
Json.Append("{\"" + jsonName + "\":[");
if (t.Count > 0)
{
for (int i = 0; i < t.Count; i++)
{
T obj = Activator.CreateInstance<T>();
Type type = obj.GetType();
PropertyInfo[] pis = type.GetProperties();
Json.Append("{");
for (int j = 0; j < pis.Length; j++)
{
Json.Append("\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(t[i], null) + "\"");
if (j < pis.Length - 1)
{
Json.Append(",");
}
else
{
Json.Append("}");
}
if (i < t.Count - 1)
{
Json.Append(",");
}
}
}
}
Json.Append("]}");
return Json.ToString();
}
如果是list<string>会有问题,下一篇文章会有解决方法