//JsonStr为Json字符串
JArray array = JsonConvert.DeserializeObject(JsonStr) as JArray;//反序列化为数组
if (array.Count > )
{
StringBuilder columns = new StringBuilder();
DataTable table = new DataTable();
JObject objColumns = array[] as JObject;
//构造表头
foreach (JToken jkon in objColumns.AsEnumerable<JToken>())
{
string name = ((JProperty)(jkon)).Name;
columns.Append(name + ",");
table.Columns.Add(name);
}
//向表中添加数据
for (int i = ; i < array.Count; i++)
{
DataRow row = table.NewRow();
JObject obj = array[i] as JObject;
foreach (JToken jkon in obj.AsEnumerable<JToken>())
{ string name = ((JProperty)(jkon)).Name;
string value = ((JProperty)(jkon)).Value.ToString();
row[name] = value;
}
table.Rows.Add(row);
}
}

最新文章

  1. 在CentOS下自动备份mysql
  2. python函数基础 与文件操作
  3. 【Unity3D基础】让物体动起来①--UGUI鼠标点击移动
  4. DbProviderFactories.GetFactoryClasses
  5. php header函数要点
  6. class0513(html基础加强)
  7. getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
  8. sublime2 c++的一些使用配置
  9. NYOJ 925 国王的烦恼
  10. html5 postMessage解决跨域、跨窗口消息传递[转载]
  11. Spring事务(一) Markdown 版
  12. 「CF#554 div2」题解
  13. javascript 点击触发复制功能
  14. (转)一位资深程序员大牛给予Java初学者的学习路线建议
  15. try、catch、finally都有return语句时执行哪个
  16. php微信公众号开发
  17. C#.NET常见问题(FAQ)-如何让文本框textbox内容限制为数字
  18. iOS_生成pem推送证书(用于百度云推送)
  19. 【Kettle】8、变量参数传递介绍
  20. mysql 在windons下的备份命令

热门文章

  1. .NET中的GDI+
  2. [转]response.getWriter().write()与out.print()的区别
  3. [LeetCode]ZigZag Conversion
  4. hdu4990 矩阵
  5. mysql-删除日志文件命令详解
  6. bootstrap-fileupload-上传文件控件
  7. win10下安装Ubuntu出现win10无法进入的情况
  8. css-文字和图片在容器内垂直居中实测。方法来源张鑫旭博客。
  9. spring的自动装配基础
  10. WPF弹出取消确定框