将多个数据表序列化为JSON
Serialize multiple DataTables to JSON
我想将两个DataTables
序列化为JSON,但我不能这样做。我看了一些例子,但我解不出这个问题。请帮帮我。
My datatable:
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序列化即可。净:
var data = new
{
DataTable1 = dt1,
DataTable2 = dt2
};
string json = JsonConvert.SerializeObject(data, Formatting.Indented);
小提琴:https://dotnetfiddle.net/ytKJnO
您需要创建以下类:
public class Test
{
public DataTable[] DataTable1;
public DataTable[] DataTable2;
}
我写了DataTable[]
,因为在示例JSON中,DataTable1
和DataTable2
字段上有数组
初始化:
var objToSerialize = new Test(){DataTable1=new []{dt1}, DataTable2=new []{dt2}};
然后用Newtosoft序列化为json。JSON:
string json = JsonConvert.SerializeObject(objToSerialize , Formatting.Indented);
您需要一个序列化器来从DataTable转换为JSON -一个这样的
序列化器是Newtonsoft。
using Newtonsoft.Json;
代码:var oTable1 = JsonConvert.SerializeObject(dt1);
var oTable2 = JsonConvert.SerializeObject(dt2);
//Send back oTable1 and oTable2 to browser, choose your own way, e.g.
//Response.Write(oTable1);
//Other way: Drag and drop two textbox(s) or two hiddenfield(s)
TextBox1.Text = oTable1;
TextBox2.Text = oTable2;
或:
HiddenField1.Value = oTable1;
HiddenField2.Value = oTable2;
相关文章:
- 使用JSON序列化图论树的解决方法
- VB.Net JSON 序列化格式
- JSON 序列化 - 如何取消属性值的引号
- 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构
- DateTime.Min JSON 序列化不正确
- 为JSON序列化以html形式生成数组时出现问题
- javascript中的JSON序列化和php反序列化
- javascript对象的服务器端类型是什么,使用JSON序列化客户端,通过ajax调用传递
- 重写单曲的Newtonsoft.Json序列化
- Javascript 和 Java Date JSON 序列化
- Json序列化器vs .net序列化类的JQuery AJAX结果数据
- 在JavaScript中,是否有一个词来描述可json序列化的对象
- 从JSON序列化的django对象访问字段值
- 如何解决javascript中使用引号的c# Json序列化解析
- Ember.js改变RESTAdapter JSON序列化
- Web2py: json序列化器和javascript有关于python字符串引号的问题
- JSON序列化忽略loadFromJSON之后fabric.js中的自定义属性
- 在json序列化过程中忽略对象属性
- 无法解析json序列化字符串与mongodb对象id以及""
- 重建JSON序列化的对象