zoukankan      html  css  js  c++  java
  • DataTable序列化及反序列化Json

    添加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;
    }

    效果

  • 相关阅读:
    jQuery标签操作
    Bootstrap和Font Awesome
    jQuery拾遗
    Bootstrap笔记
    软件测试
    Day01 第一个Python程序
    cd指令
    ls命令
    type命令
    每天一个Linux指令
  • 原文地址:https://www.cnblogs.com/liessay/p/11870956.html
Copyright © 2011-2022 走看看