之前使用过将Table类转为Json格式,dotNet中无法顺利进行,于是在网上找到了序列化Table的代码,现在我需要将Json数据有写回Table格式,在网上找了源码没有找到,所以就自己写咯,看看注释相信你不难看懂的:
#region 将Json 字符串格式反序列话为datatable类型
string jsonStr = "{\"data\":[{\"id\":\"0\",\"name\":\"name0\"},{\"id\":\"1\",\"name\":\"name1\"},{\"id\":\"2\",\"name\":\"name2\"}]}";
JavaScriptSerializer jss = new JavaScriptSerializer();
var obj=jss.DeserializeObject(jsonStr);
Dictionary<string, object> dic = (Dictionary<string, object>)obj;
var data = dic["data"];//得到所有行的信息,数组类型,每一个数组是一个Dictionary类型的键值对,即为列
Array rows =(Array)data;//这里从rows 的每一个元素为一个Dictionary类的对象,相当于datatable中的一行的数据
DataTable dt = new DataTable();
foreach (Dictionary<string, object> cols in rows)
{
//为datatable添加列
if (dt.Columns.Count == 0)
{
foreach (string key in cols.Keys)
{
dt.Columns.Add(key);
}
}
DataRow dr = dt.NewRow();
//为行中的每一列列赋值
foreach (string keyname in cols.Keys)
{
dr[keyname] = cols[keyname];
}
dt.Rows.Add(dr);
}
this.dataGridView1.DataSource = dt;
#endregion
看了上面的代码相信如果是而为数组也一定会了吧!
如果转载请说明出处啊[url] http://cheeruplc.iteye.com/blog/1153951[/url]
分享到:
相关推荐
此类为通用类,套用模板可以将DataTable,DataSet,二维数组导出成Excel,根据需要可以对数据进行分页
C# 维数组转换为DataTable 的三个方法 来了解用C# 操作excel数据转变到dataset 进而到datatable的方式
C#之Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法.
C#的Json操作类,支持数组,DataTable,DataReader等转Json
实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类
主要介绍了asp.net使用DataTable构造Json字符串的方法,涉及asp.net字符串序列化、遍历及构造等操作技巧,需要的朋友可以参考下
把实体类数组转换为DataTable C#
Datatable和json互相转化代码代码
DataTable转成Json。在开发的过程中经常会用到json(其实json就是按照一定格式的字符串而已),刚接触json是往往不知道该如何下手。
c#中把DataTable、Dataset转Json数据.
Datatable转Json格式通用方法,亲自编写,亲测可用,欢迎下载!
将xml字符串转换为datatable将xml字符串转换为datatablev
JsonHelper list datatable to json
jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换...
ASP.NET DataTable与Json互转 ASP.NET DataTable与Json互转
做一个WebService,把前台和后台分离开,在ebService上得到数据是datatable,利用序列化转换成xml进行传输,再在客户端反序列化成datatable,在其中用到了反射,自定义属性等
Dictionary序列化源码 datatable序列化源码 文件反序列化为泛型数组 序列化泛型数组为xml文件 值得下载 源码可以运行
/// DataTable 转换为 Json 字符串 string JsonString = JsonConvert.SerializeObject(ds); Json 字符串 转换为 DataTable DataTable Data = Newtonsoft.Json.JsonConvert.DeserializeObject(Json, typeof...
datatable转换成JSON格式的方法 如果想将XML转成JSON方法也是一样的,先把XML读到datatable当中,然后再使用这个方法就行了