直接上代码


using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Web;
using System.Web.Script.Serialization;


namespace Test.Service
{
    public static class Common
    {

        #region Json 字符串 转换为 DataTable数据集合
      /// <summary>
      /// Json 字符串 转换为 DataTable数据集合
      /// </summary>
      /// <param name="json"></param>
      /// <returns></returns>
      public static DataTable ToDataTable(this string json)
      {
          DataTable dataTable = new DataTable();  //实例化
          DataTable result;
          try
          {
              JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
              javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值
              ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json);
              if (arrayList.Count > 0)
              {
                 foreach (Dictionary<string, object> dictionary in arrayList)
                 {
                     if (dictionary.Keys.Count<string>() == 0)
                     {
                         result = dataTable;
                         return result;
                     }
                     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;
         return result;
     }
     #endregion




    }
}
GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:2 个月前 )
960b763e 5 个月前
8c391e04 8 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐