如何在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格式。请帮助

如何在C#asp.net中将多维数组转换为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?