|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
-
- namespace CnasSynchronousCommon
- {
- public class TransConvert
- {
- /// <summary>
- /// datatable传Json
- /// </summary>
- /// <param name="dt"></param>
- /// <returns></returns>
- public static string DataTableToJSON(DataTable dt)
- {
- StringBuilder jsonBuilder = new StringBuilder();
- jsonBuilder.Append("[");
- for (int i = 0; i<dt.Rows.Count; i++)
- {
- jsonBuilder.Append("{");
- for (int j = 0; j<dt.Columns.Count; j++)
- {
- jsonBuilder.Append("\"");
- jsonBuilder.Append(dt.Columns[j].ColumnName);
- jsonBuilder.Append("\":\"");
- jsonBuilder.Append(dt.Rows[i][j].ToString());
- jsonBuilder.Append("\",");
- }
- jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
- jsonBuilder.Append("},");
- }
- jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
- jsonBuilder.Append("]");
- return jsonBuilder.ToString();
- }
-
- /// <summary>
- /// List<DataRow>转Json
- /// </summary>
- /// <param name="lst"></param>
- /// <returns></returns>
- public static string ListToString(List<DataRow> lst)
- {
- return JsonConvert.SerializeObject(lst);
- }
-
- /// <summary>
- /// json传List<DataRow>
- /// </summary>
- /// <param name="strList"></param>
- /// <returns></returns>
- public static List<DataRow> StringToList(string strList)
- {
- return JsonConvert.DeserializeObject<List<DataRow>>(strList);
- }
- }
- }
|