使用Newtonsoft JsonConvert反序列化Json数据到DataTable
要用到Newtonsoft.Json.dll
简单了解JArray和JObject
string json = @"[{ id: 1, title: '必订款', no: 'bdk', flag_ka: 'y' },{ id: 2, title: '必订规格', no: 'bdgg', flag_ka: 'n' }]"; Newtonsoft.Json.Linq.JArray array = Newtonsoft.Json.JsonConvert.DeserializeObject(json) as JArray; for (int i = 0; i < array.Count; i++) {JObject obj = array[i] as JObject;int id = Convert.ToInt32(obj["id"]);var title = obj["title"]; }
Json转DataTable
1 string json = @"[ 2 { id: 1, title: '必订款', no: 'bdk', flag_ka: 'y' }, 3 { id: 2, title: '必订规格', no: 'bdgg', flag_ka: 'n' } 4 ]"; 5 Newtonsoft.Json.Linq.JArray array = Newtonsoft.Json.JsonConvert.DeserializeObject(json) as JArray; 6 StringBuilder columns = new StringBuilder(); 7 DataTable table = new DataTable(); 8 JObject objColumns = array[0] as JObject; 9 //构造表头 10 foreach (JToken jkon in objColumns.AsEnumerable<JToken>()) 11 { 12 string name = ((JProperty)(jkon)).Name; 13 columns.Append(name + ","); 14 table.Columns.Add(name); 15 } 16 //向表中添加数据 17 for (int i = 0; i < array.Count; i++) 18 { 19 DataRow row = table.NewRow(); 20 JObject obj = array[i] as JObject; 21 foreach (JToken jkon in obj.AsEnumerable<JToken>()) 22 { 23 string name = ((JProperty)(jkon)).Name; 24 string value = ((JProperty)(jkon)).Value.ToString(); 25 row[name] = value; 26 } 27 table.Rows.Add(row); 28 }
转载于:https://www.cnblogs.com/tpfOfBlog/p/6768863.html
使用Newtonsoft JsonConvert反序列化Json数据到DataTable相关推荐
- C# Json数据转DataTable并生成PDF在线下载--iTextSharp生成PDF实例(文件下载,json数据转换,PDF排版一步到位)
前言 本文将重点介绍iTextSharp的使用方法和易踩的一些坑,顺便介绍了json转DataTable的简单快捷高效的方法及二进制流转换文件在线即时下载的方法.经测试生成40页的pdf仅需要1秒,大 ...
- Newtonsoft.Json.dll 反序列化JSON字符串
上一篇JSON博客<JSON入门级学习小结--JSON数据结构>中已对JSON做了简单介绍,JSON字符串数组数据样式大概是这样子的: 如今因为项目需求(asp.net web网站,前台向 ...
- Android用GSon处理Json数据
此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...
- 从源代码角度看Struts2返回JSON数据的原理
2019独角兽企业重金招聘Python工程师标准>>> 前面一篇文章其实只是介绍了如何在Struts2中返回JSON数据到客户端的具体范例而无关其原理,内容与标题不符惹来标题党嫌疑确 ...
- golang连接tapd rest api反序列化json数据获取bug信息
核心思路如下: 设置header和auth信息,获取http的request, 获取api返回的[]byte数据,然后反序列化结构体实例 如果api获取的是复杂json数据的话就需要定义map[str ...
- badatatable转成json_C# DataTable 转换成JSON数据 三种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...
- Unity使用Newtonsoft.Json插件实现XML与JSON数据的互转
文章目录 插件介绍 Unity中使用Newtonsoft.Json进行xml与json互转 搭建demo场景 编写脚本实现json与xml互转的方法 demo演示效果 demo源工程 关于Newton ...
- newtonsoft.json java_Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...
- JSON数据序列化与反序列化实战
一.关于JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.是一种文件规范,绝大多数的编程语言均可以轻松读写.当然python也不 ...
- C#JsonConvert.DeserializeObject反序列化json字符
需求:需要把第一个id替换掉,在序列化成json dynamic dyn = Newtonsoft.Json.JsonConvert.DeserializeObject(json);foreach ( ...
最新文章
- “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁!
- UIBubbleTableView
- b站编程课程资源汇总
- Android官方开发文档Training系列课程中文版:通知用户之构建通知
- 第一、第二、第三范式之间的理解和比较(转载)
- CRM产品主数据介绍
- basemap安装_【我是解决安装问题系列_1】Mac python basemap安装
- [Linux]Ubuntu 以管理员权限打开文件夹
- Struts2_4_ActionMap与ValueStack详解_Struct2的EL及常用标签_防止表单数据重复提交
- 安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总
- LeetCode 222. 完全二叉树的节点个数(递归)
- 测试Leader应该做哪些事
- 惠普z800工作站bios设置_HP工作站BIOS说明书适用Z228Z440Z230Z640Z840Z800Z620Z420Z820主板设置.doc...
- 1.0.16-Python练习题-求一张纸对折多少次能达到珠峰高度
- 阴阳师斗技通用,3000上下冲浪斗技(上)
- 系统引导盘制作与Windows系统安装
- js创建对象,构造函数,this,原型,继承
- 七、手写实现决策树算法
- 如何查询会议的接受率及年论文数
- 计算机的分类及未来发展趋势,计算机的特点、分类及发展趋势
热门文章
- mysql开启事务并锁表_MySQL:如何锁定表并启动事务?
- python的装饰器、迭代器、yield_Python学习日记(5)简单了解迭代器、生成器、装饰器、上下文管理器...
- python 倒计时功能怎么用print实现_在python中的print语句中实现60秒倒计时
- Race Condition是什么
- kubernetes kubeadm init this version of kubeadm only supports deploying clusters kubeadm版本降级
- linux系统c语言编译icpc,ACM-ICPC 比赛环境的使用
- 将Excel数据批量导入到数据库(项目案例)
- excel 日期格式 mysql_EXCEL和MySQL日期格式之间的转换
- SpringBoot2 Spring Cloud Config Server和Config Client分布式配置中心使用教程
- 1.4.PHP7.1 狐教程-环境(Mac下 PHP开发环境 配置及安装 php7.1.x nginx mysql)