using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace QuickEAS.CoreLib.Utils { public class JsonHelper { /// <summary> /// DataTable转成Json /// </summary> /// <param name="jsonName"></param> /// <param name="dt"></param> /// <returns></returns> public static string DataTableToJson(string jsonName, System.Data.DataTable dt, int total) { 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(","); } } } string str = total.ToString(); Json.Append(@"],""Total"":" + str + "}"); return Json.ToString(); } /// <summary> /// List转成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonName"></param> /// <param name="IL"></param> /// <returns></returns> public static string ObjectToJson<T>(string jsonName, System.Collections.Generic.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(); } } }
【代码片段】IList、DataTable转Json
猜你喜欢
转载自blog.csdn.net/michelsn/article/details/80297969
今日推荐
周排行