C#将Json解析成DateTable的方法

2021-07-20 23:06

阅读:487

本文实例讲述了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(@(?

string strName = rg.Match(strJson).Value; DataTable tb = null;

// 去除表名 strJson = strJson.Substring(strJson.IndexOf([) + 1);

strJson = strJson.Substring(0, strJson.IndexOf(]));

// 获取数据

rg = new Regex(@(?

for (int i = 0; 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

{ 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#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#将Json解析成DateTable的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23193.html




相关内容

技术分享图片
基于C#的UDP协议的同步通信实现代码
技术分享图片
C# 绘制统计图大全(柱状图, 折线图, 扇形图)
技术分享图片
C#Url操作类封装、仿Node.Js中的Url模块实例
技术分享图片
C#实现百度ping推送功能的方法

技术分享图片
WinForm单例窗体用法实例
技术分享图片
C#生成DLL文件的方法小结
技术分享图片
unity3d调用手机或电脑摄像头
技术分享图片
C#实现自定义双击事件

上一篇:相亲数--Python

下一篇:golang 的排序sort


评论


亲,登录后才可以留言!