最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#將Json解析成DateTable的方法

 更新時間:2015年01月12日 09:03:21   投稿:shichen2014  
這篇文章主要介紹了C#將Json解析成DateTable的方法,涉及相關格式轉換的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#將Json解析成DateTable的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:
#region 將 Json 解析成 DateTable /// 
/// 將 Json 解析成 DateTable。
/// Json 數(shù)據(jù)格式如: ///
 {table:[{column1:1,column2:2,column3:3},{column1:1,column2:2,column3:3}]}
/// 
///要解析的 Json 字符串
 /// 返回 DateTable public DataTable JsonToDataTable(string strJson)
{
//
取出表名 var rg = new Regex(@(?<={)[^:]+(?=:[), RegexOptions.IgnoreCase);
 string strName = rg.Match(strJson).Value; DataTable tb = null;
 // 去除表名 strJson = strJson.Substring(strJson.IndexOf([) + 1);
 strJson = strJson.Substring(0, strJson.IndexOf(]));
 // 獲取數(shù)據(jù)
 rg = new Regex(@(?<={)[^}]+(?=})); MatchCollection mc = rg.Matches(strJson);
 for (int i = 0; i < mc.Count; i++) {
string strRow = mc[i].Value; string[] strRows = strRow.Split(',');
// 創(chuàng)建表 if (tb == null) { tb = new DataTable();
 tb.TableName = strName; foreach (string str in strRows)
{ var dc = new DataColumn();
string[] strCell = str.Split(':');
dc.ColumnName = strCell[0].Replace(, );
 tb.Columns.Add(dc); }
 tb.AcceptChanges();
 } // 增加內(nèi)容 DataRow dr = tb.NewRow();
for (int j = 0; j < strRows.Length; j++)
{ dr[j] = strRows[j].Split(':')[1].Replace(,
);
} tb.Rows.Add(dr);
tb.AcceptChanges();
 }
return tb; }
 #endregion

 
格式如下:

復制代碼 代碼如下:
{
    table: [
        {
            column1: 1,
            column2: 2,
            column3: 3
        },
        {
            column1: 1,
            column2: 2,
            column3: 3
        }
    ]
}

 

例如:

復制代碼 代碼如下:
[{Code:MetaDataId,Name:MetaDataId},{Code:MetadataCode,Name:編號},{Code:SolutionName,Name:名稱}]

格式化后:

復制代碼 代碼如下:
[
    {
        Code: MetaDataId,
        Name: MetaDataId
    },
    {
        Code: MetadataCode,
        Name: 編號
    },
    {
        Code: SolutionName,
        Name: 名稱
    }
]

希望本文所述對大家的C#程序設計有所幫助。

相關文章

最新評論

镇原县| 武陟县| 襄城县| 三原县| 丹凤县| 怀远县| 米脂县| 乐业县| 虎林市| 双流县| 大同市| 从化市| 和政县| 中阳县| 偃师市| 通榆县| 咸宁市| 屏东市| 尤溪县| 丹棱县| 塘沽区| 苏尼特右旗| 七台河市| 兴义市| 克拉玛依市| 阿巴嘎旗| 宣城市| 新宁县| 怀柔区| 拜泉县| 无锡市| 长岛县| 商城县| 康乐县| 德昌县| 昔阳县| 涿州市| 临西县| 肃宁县| 延安市| 沙田区|