如何在C#asp.net中将多维数组转换为json格式
本文关键字:数组 转换 格式 json C#asp net | 更新日期: 2023-09-27 18:16:59
我创建了一个多维数组。。它存储了我数据库表中的多行。。
SqlDataAdapter da = new SqlDataAdapter("select * from question_bank_details where question_num in (select top 2 question_num from question_bank_details order by newid())", con5);
DataTable data_table = new DataTable();
DataList data_list = new DataList();
da.Fill(data_table);
string[,] array_questions = new string[dt.Rows.Count,dt.Columns.Count];
for (int i = 0; i <dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
array_questions[i, j] = dt.Rows[i][j].ToString();
}
}
data_list.DataSource = data_table;
data_list.DataBind();
现在我需要将这个多维数组转换为JSON格式。请帮助
您可以使用Json.NET 4.0,它也可以在Nuget 中使用
string output = JsonConvert.SerializeObject(array_questions);
使用此
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(array_questions);
来源:如何将c#二维数组转换为JSON对象?
这个例子基本上将javascript转换为json。。。。希望你能从中得到一些想法您需要在http://www.json.org/
https://github.com/douglascrockford/JSON-js/blob/master/json2.js之后,您必须包含代码并在数组中使用JSON.stringify((方法。
var serializer = new JavaScriptSerializer();
serializer.Serialize(array_questions); // This will serialize array to JSON string.
如果要从JScript反序列化,请使用
JSON.Parse(array_questions);
关于JScript的反语言化,也请参阅此如何从WebService返回HashTable?