JSON

C#将Json解析成DateTable的方法

字号+ 作者:H5之家 来源:H5之家 2016-09-21 11:00 我要评论( )

这篇文章主要介绍了C#将Json解析成DateTable的方法,涉及相关格式转换的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#将Json解析成DateTable的方法。分享给大家供大家参考。具体实现方法如下:

#region 将 Json 解析成 DateTable /// 
/// 将 Json 解析成 DateTable。
/// Json 数据格式如: ///
 {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(]));
 // 获取数据
 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(',');
// 创建表 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();
 } // 增加内容 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#程序设计有所帮助。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

    Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. J

    2016-09-21 12:00

  • json学习整理

    json学习整理

    2016-09-20 18:00

  • php判断json格式是否正确和是否为json格式的方法

    php判断json格式是否正确和是否为json格式的方法

    2016-09-19 16:01

  • Bootstrap Table表格一直加载(load)不了数据的快速解决方法

    Bootstrap Table表格一直加载(load)不了数据的快速解决方法

    2016-09-19 15:02

网友点评