添加Json解析引用

using Newtonsoft.Json;

实现方式一:普通转换

private void button1_Click(object sender, EventArgs e)
{
  //序列化Json
  string sql = "SELECT s.BusinessEntityID,s.Name FROM Sales.Store AS s";
  textBox1.Text = JsonConvert.SerializeObject(DbHelper.GetDataTable(sql));   //反序列化Json
  DataTable dt = new DataTable();
  dt = JsonConvert.DeserializeObject<DataTable>(textBox1.Text);
  dataGridView1.DataSource = dt;
}

实现方式二:Task任务

private void button1_Click(object sender, EventArgs e)
{
  //序列化Json
  string sql = "SELECT s.BusinessEntityID,s.Name FROM Sales.Store AS s";
  Task<string> task = new Task<string>(() => JsonConvert.SerializeObject(DbHelper.GetDataTable(sql)));
  task.Start();
  task.Wait();
  textBox1.Text = task.Result;   //反序列化Json
  DataTable dt = new DataTable();
  string json = textBox1.Text;
  Task<DataTable> dtTask = new Task<DataTable>(() => JsonConvert.DeserializeObject<DataTable>(json));
  dtTask.Start();
  dtTask.Wait();
  dataGridView1.DataSource = dtTask.Result;
}

效果

最新文章

  1. Gym 100703I---Endeavor for perfection(尺取)
  2. SQLite 创建自增长标识列
  3. dubbo分析总结
  4. 知方可补不足~Sqlserver中的几把锁和.net中的事务级别
  5. Loadrunner脚本录制常见问题整理
  6. OLEVARIANT的替代——FIREDAC的TFDJSONDataSets和TFDJSONDeltas
  7. C#中如何截取Windows消息来触发自定义事件
  8. poj 1080 dp
  9. 笔试题:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出
  10. Entity Framework 学习中级篇1—EF支持复杂类型的实现
  11. 重写Ext中的typeOf函数
  12. docker 基本功能
  13. yum、ip、等命令无法不全子命令解决
  14. python安装MySQLdb(即mysql-Python)模块的一些问题
  15. 【并发】2、AtomicReferenceFieldUpdater初体验
  16. Project 03- STM32F4xx PID controller
  17. hdu1331&amp;&amp;hdu1579记忆化搜索(DP+DFS)
  18. excel 技能收集
  19. OpenLDAP介绍和安装
  20. webAudioAPI

热门文章

  1. 在Mac 搭建robotframework 环境
  2. CentOS7使用rpm安装mysql5.7
  3. mysql自身报错、java、reids连接mysql数据库报错汇总
  4. centos 7设置limit,不生效问题
  5. Milo-OPC UA处理Subscription和Triggering
  6. Centos7服务器环境搭建
  7. Kali基础
  8. Java开发环境不再需要配置classpath!
  9. windows10下无U盘安装ubuntu18 使用EasyUEFI(一点点体会)
  10. 20190724-Python网络数据采集/第 2 章 复杂HTML解析-导航树/正则表达式