深圳全飞鸿
标题:
Newtonsoft.Json 与 DataTable的相互转换
[打印本页]
作者:
zhgc
时间:
2019-10-6 18:30
标题:
Newtonsoft.Json 与 DataTable的相互转换
测试案例如下:
private DataTable getData()
{
DataTable dt = new DataTable();
DataColumn dcName = new DataColumn("Name");
DataColumn dcAge = new DataColumn("Age");
DataColumn dcCity = new DataColumn("City");
dt.Columns.Add(dcName);
dt.Columns.Add(dcAge);
dt.Columns.Add(dcCity);
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Name" + i;
dr[1] = "Age" + i;
dr[2] = "City" + i;
dt.Rows.Add(dr);
}
return dt;
}
private void button2_Click(object sender, EventArgs e)
{
DataTable dt;
dt = this.getData();
//转换为json格式:
string json = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
this.textBox1.Text = json;
//json格式转换为DataTable:
DataTable dt1 = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(json);
for (int i = 0; i < dt1.Rows.Count; i++)
{
DataRow dr = dt1.Rows[i];
this.textBox2.Text = dr[0] + "\t" + dr[1] + "\t" + dr[2];
}
}
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2