引用命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Collections;
using System.Collections.Generic;
using System.Data;
public static class ToJson
{
public static string User_ToJson(DataTable Dtb_Table)
{
ArrayList dic = new System.Collections.ArrayList();
foreach (DataRow dr in Dtb_Table.Rows)
{
Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
foreach (DataColumn dc in Dtb_Table.Columns)
{
drow.Add(dc.ColumnName, dr[dc.ColumnName]);
}
dic.Add(drow);
}
return JsonConvert.SerializeObject(dic);
}
public static string User_ToJson(DataRow dr_Row, DataTable Dtb_Table)
{
ArrayList dic = new System.Collections.ArrayList();
Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
foreach (DataColumn dc in Dtb_Table.Columns)
{
drow.Add(dc.ColumnName, dr_Row[dc.ColumnName]);
}
dic.Add(drow);
return JsonConvert.SerializeObject(dic);
}
public static string User_ToJson(Dictionary<string, string> dic)
{
return JsonConvert.SerializeObject(dic);
}
public static string User_ToJson(List<Dictionary<string, object>> Dic_Source)
{
return JsonConvert.SerializeObject(Dic_Source);
}
public static string User_ToJson(Dictionary<string, object> dic)
{
return JsonConvert.SerializeObject(dic);
}
public static string User_ToJson(object obj)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static T ToObject<T>(string Json)
{
return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
}
}