将实体转化成json并将json转换成DataTable

    xiaoxiao2021-03-25  103

     var list = new List<object>();  //创建匿名类

    list.Add(new

    {

    name="张三",

    sex="男",

    age=23

    })

    string jsonStr = ToJSON(list );

    转行Json方法:

     public string ToJSON(this object obj)         {             JavaScriptSerializer serializer = new JavaScriptSerializer();             serializer.MaxJsonLength = Int32.MaxValue;             var st = serializer.Serialize(obj);             return st;         }

    将json转换成DataTable

    //将json转换成DataTable

    public void JsonToDataTable()

    {

     DataTable dataTable = new DataTable();  //实例化             DataTable result;             try             {                 JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();                 javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值                 ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(jsonStr);  //此处放json数据                 if (arrayList.Count > 0)                 {                     foreach (Dictionary<string, object> dictionary in arrayList)                     {                         if (dictionary.Keys.Count<string>() == 0)                         {                             result = dataTable;                         }                         else if (dataTable.Columns.Count == 0)                         {                             foreach (string current in dictionary.Keys)                             {                                 dataTable.Columns.Add(current, dictionary[current].GetType());                             }                         }                         DataRow dataRow = dataTable.NewRow();                         foreach (string current in dictionary.Keys)                         {                             dataRow[current] = dictionary[current];                         }                         dataTable.Rows.Add(dataRow); //循环添加行到DataTable中                     }                 }             }             catch             {             }

     result = dataTable;

    }

    转载请注明原文地址: https://ju.6miu.com/read-18657.html

    最新回复(0)