我想将两个 DataTables
序列化为 JSON,但我做不到。我查看了示例,但无法解决问题。
请帮助我。
我的数据表:
SqlDataAdapter adp1 = new SqlDataAdapter("select * from table1", con);
SqlDataAdapter adp2 = new SqlDataAdapter("select * from table2", con);
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
adp1.Fill(dt1);
adp2.Fill(dt2);
我想得到这个结果:
var Json_Array = {
"DataTable1":
[
{
"Id": "1",
"Name": "John"
},
{
"Id": "2",
"Name": "Mike"
}
],
"DataTable2":
[
{
"Mark": "Opel",
"Year": "1998"
},
{
"Mark": "Renault",
"Year": "2016"
}
]
};
最佳答案
只需将您的 DataTables
添加到匿名对象并使用 Json.Net 对其进行序列化:
var data = new
{
DataTable1 = dt1,
DataTable2 = dt2
};
string json = JsonConvert.SerializeObject(data, Formatting.Indented);
fiddle :https://dotnetfiddle.net/ytKJnO
关于javascript - 将多个 DataTable 序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190083/