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

C#將Json解析成DateTable的方法

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

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

復(fù)制代碼 代碼如下:
#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

 
格式如下:

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

 

例如:

復(fù)制代碼 代碼如下:
[{Code:MetaDataId,Name:MetaDataId},{Code:MetadataCode,Name:編號(hào)},{Code:SolutionName,Name:名稱}]

格式化后:

復(fù)制代碼 代碼如下:
[
    {
        Code: MetaDataId,
        Name: MetaDataId
    },
    {
        Code: MetadataCode,
        Name: 編號(hào)
    },
    {
        Code: SolutionName,
        Name: 名稱
    }
]

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

石城县| 万安县| 梁平县| 沈阳市| 霸州市| 新竹县| 虞城县| 绵阳市| 高青县| 闽清县| 社旗县| 哈密市| 探索| 开阳县| 夏河县| 辰溪县| 清涧县| 和顺县| 陆川县| 济宁市| 阿尔山市| 旅游| 石嘴山市| 芦溪县| 碌曲县| 长泰县| 卓资县| 新野县| 老河口市| 新河县| 长治县| 平武县| 砚山县| 华坪县| 六枝特区| 大新县| 吴忠市| 望城县| 夏津县| 筠连县| 左云县|