zoukankan      html  css  js  c++  java
  • JSON字符串轉換ToDataTable

    简易JSON字符串转换

     1 /// <summary>
     2 /// Json 字符串 To DataTable数据集合
     3 /// </summary>
     4 /// <param name="json"></param>
     5 /// <returns></returns>
     6 public static DataTable JSONToDataTable(string json)
     7 {
     8     DataTable dtResult = new DataTable();
     9     try
    10     {
    11         JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
    12         javaScriptSerializer.MaxJsonLength = Int32.MaxValue;
    13         ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json);
    14         if (arrayList.Count > 0)
    15         {
    16             foreach (Dictionary<string, object> dictionary in arrayList)
    17             {
    18                 if (dictionary.Keys.Count<string>() == 0)
    19                 {
    20                     return dtResult;
    21                 }
    22                 //Columns
    23                 if (dtResult.Columns.Count == 0)
    24                 {
    25                     foreach (string current in dictionary.Keys)
    26                     {
    27                         dtResult.Columns.Add(current, dictionary[current].GetType());
    28                     }
    29                 }
    30                 //Rows
    31                 DataRow dataRow = dtResult.NewRow();
    32                 foreach (string current in dictionary.Keys)
    33                 {
    34                     dataRow[current] = dictionary[current];
    35                 }
    36                 dtResult.Rows.Add(dataRow);
    37             }
    38         }
    39     }
    40     catch (Exception e)
    41     {
    42         throw e;
    43     }
    44     return dtResult;
    45 }
    View Code
  • 相关阅读:
    ES6-->ECMAScript 6.0 新增方法,一些基本语法
    初识 Nodejs (了解Nodejs)
    Vue框架初识
    python语法入门之流程控制
    python中基本运算符
    格式化输出
    基本数据类型
    变量,解释器,垃圾回收机制,小整数池总结
    编程语言发展史
    计算机基础
  • 原文地址:https://www.cnblogs.com/aDoc/p/12931213.html
Copyright © 2011-2022 走看看