Json转DataTable
时间:2019-11-14
本文章向大家介绍Json转DataTable,主要包括Json转DataTable使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
开发语言 C#
开发环境 .net framework 4.7.2
Newtonsoft.Json 版本 6.0
准备好Json数据,Json数据如下:
{"columns":["列1","列2"],"rows":{"0":{"列1":"1","列2":"2"},"2":{"列1":"11","列2":"22"}}}
Json格式化效果如下:
下面是服务器端代码,方法可以直接复制
1 /// <summary> 2 /// 根据传入的JSON数据,生成表格 3 /// </summary> 4 /// <param name="FiledsNames">列集合</param> 5 /// <param name="Rows">行集合</param> 6 /// <returns></returns> 7 public static DataTable GetDataTableByJson(JToken FiledsNames, JToken Rows) 8 { 9 DataTable result = new DataTable(); 10 //增加列 11 foreach (JToken i in FiledsNames) 12 { 13 DataColumn tempColumn = new DataColumn(); 14 tempColumn.ColumnName = i.ToString(); 15 tempColumn.DataType = i.GetType(); 16 result.Columns.Add(tempColumn); 17 } 18 19 //增加行 20 foreach (JToken i in Rows) 21 { 22 foreach (JToken l in i) 23 { 24 DataRow tempRow = result.NewRow(); 25 List<object> rowsList = new List<object>(); 26 foreach (JToken z2 in FiledsNames) 27 { 28 JToken tempRowValue = l[z2.ToString()]; 29 rowsList.Add(tempRowValue); 30 } 31 tempRow.ItemArray = rowsList.ToArray(); 32 result.Rows.Add(tempRow); 33 } 34 } 35 return result; 36 }
原文地址:https://www.cnblogs.com/Alex-Mercer/p/11858640.html
- Oracle 11g 安装教程
- ASP.NET MVC学习笔记07数据表和模型添加新字段
- 以太坊·电影院场景区块链应用探索
- 最全爬虫攻略:微博、APP、公众号一个不能少!
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(一)之 EurekaInstanceConfig
- 无论人工智能发展到什么地步,都离不开这6段代码
- Dubbo源码解析 —— 逻辑层设计之服务降级
- 【死磕Java并发】-----J.U.C之Condition
- 数据库中间件 MyCAT 源码分析 —— 【单库单表】查询
- 数据库中间件 MyCAT源码分析:【单库单表】插入
- 数据库中间件 MyCAT 源码分析 —— 调试环境搭建
- 分布式事务 TCC-Transaction 源码解析 —— 事务存储器
- 注册中心 Eureka 源码解析 —— 调试环境搭建
- 一样的代码、不一样的写法,JavaScript必知的简写技巧|附源代码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [数据结构与算法] 树结构之二叉排序树、平衡二叉树、多路查找树
- 工作后, 你一定不能错过技术之JDK1.8的新特性
- 【Go】剑指offer:二叉树子树的判断
- css中的box-shadow属性详解
- 基于docker快速搭建多节点Hadoop集群
- CSS简笔画:纯CSS绘制一辆婴儿车
- 分布式自增数据库ID
- 【STM32F429开发板用户手册】第27章 STM32F429的定时器应用之TIM1-TIM14的PWM实现
- 数据库基础开源学习教程-android 使用 litepal 操作本地数据库
- 红黑树——动态+静态图
- 一文读懂Python实现张量运算
- javascript之闭包基础了解
- Python中的多处理与多线程:新手简介
- Fortran中的陷阱-NAMELIST
- 当Excel遇到大数据问题,是时候用Python来拯救了