要用到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相关推荐

  1. C# Json数据转DataTable并生成PDF在线下载--iTextSharp生成PDF实例(文件下载,json数据转换,PDF排版一步到位)

    前言 本文将重点介绍iTextSharp的使用方法和易踩的一些坑,顺便介绍了json转DataTable的简单快捷高效的方法及二进制流转换文件在线即时下载的方法.经测试生成40页的pdf仅需要1秒,大 ...

  2. Newtonsoft.Json.dll 反序列化JSON字符串

    上一篇JSON博客<JSON入门级学习小结--JSON数据结构>中已对JSON做了简单介绍,JSON字符串数组数据样式大概是这样子的: 如今因为项目需求(asp.net web网站,前台向 ...

  3. Android用GSon处理Json数据

    此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...

  4. 从源代码角度看Struts2返回JSON数据的原理

    2019独角兽企业重金招聘Python工程师标准>>> 前面一篇文章其实只是介绍了如何在Struts2中返回JSON数据到客户端的具体范例而无关其原理,内容与标题不符惹来标题党嫌疑确 ...

  5. golang连接tapd rest api反序列化json数据获取bug信息

    核心思路如下: 设置header和auth信息,获取http的request, 获取api返回的[]byte数据,然后反序列化结构体实例 如果api获取的是复杂json数据的话就需要定义map[str ...

  6. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  7. Unity使用Newtonsoft.Json插件实现XML与JSON数据的互转

    文章目录 插件介绍 Unity中使用Newtonsoft.Json进行xml与json互转 搭建demo场景 编写脚本实现json与xml互转的方法 demo演示效果 demo源工程 关于Newton ...

  8. newtonsoft.json java_Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串

    写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...

  9. JSON数据序列化与反序列化实战

    一.关于JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.是一种文件规范,绝大多数的编程语言均可以轻松读写.当然python也不 ...

  10. C#JsonConvert.DeserializeObject反序列化json字符

    需求:需要把第一个id替换掉,在序列化成json dynamic dyn = Newtonsoft.Json.JsonConvert.DeserializeObject(json);foreach ( ...

最新文章

  1. “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁!
  2. UIBubbleTableView
  3. b站编程课程资源汇总
  4. Android官方开发文档Training系列课程中文版:通知用户之构建通知
  5. 第一、第二、第三范式之间的理解和比较(转载)
  6. CRM产品主数据介绍
  7. basemap安装_【我是解决安装问题系列_1】Mac python basemap安装
  8. [Linux]Ubuntu 以管理员权限打开文件夹
  9. Struts2_4_ActionMap与ValueStack详解_Struct2的EL及常用标签_防止表单数据重复提交
  10. 安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总
  11. LeetCode 222. 完全二叉树的节点个数(递归)
  12. 测试Leader应该做哪些事
  13. 惠普z800工作站bios设置_HP工作站BIOS说明书适用Z228Z440Z230Z640Z840Z800Z620Z420Z820主板设置.doc...
  14. 1.0.16-Python练习题-求一张纸对折多少次能达到珠峰高度
  15. 阴阳师斗技通用,3000上下冲浪斗技(上)
  16. 系统引导盘制作与Windows系统安装
  17. js创建对象,构造函数,this,原型,继承
  18. 七、手写实现决策树算法
  19. 如何查询会议的接受率及年论文数
  20. 计算机的分类及未来发展趋势,计算机的特点、分类及发展趋势

热门文章

  1. mysql开启事务并锁表_MySQL:如何锁定表并启动事务?
  2. python的装饰器、迭代器、yield_Python学习日记(5)简单了解迭代器、生成器、装饰器、上下文管理器...
  3. python 倒计时功能怎么用print实现_在python中的print语句中实现60秒倒计时
  4. Race Condition是什么
  5. kubernetes kubeadm init this version of kubeadm only supports deploying clusters kubeadm版本降级
  6. linux系统c语言编译icpc,ACM-ICPC 比赛环境的使用
  7. 将Excel数据批量导入到数据库(项目案例)
  8. excel 日期格式 mysql_EXCEL和MySQL日期格式之间的转换
  9. SpringBoot2 Spring Cloud Config Server和Config Client分布式配置中心使用教程
  10. 1.4.PHP7.1 狐教程-环境(Mac下 PHP开发环境 配置及安装 php7.1.x nginx mysql)