0

我创建了一个多维数组..它存储了我的数据库表中的多行..

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

4

4 回答 4

3

您可以使用Json.NET 4.0,也可以在 Nuget 中使用

string output = JsonConvert.SerializeObject(array_questions);
于 2013-06-04T05:30:18.903 回答
0

用这个

JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(array_questions);

资料来源:如何将 ac# 二维数组转换为 JSON 对象?

于 2013-06-04T05:37:59.300 回答
0

这个例子基本上是将 javascript 转换为 json....希望你能从中得到一些想法,你需要在http://www.json.org/上使用开源 json 解析器和 stringfier 检查

https://github.com/douglascrockford/JSON-js/blob/master/json2.js 然后你必须包含代码并在你的数组上使用 JSON.stringify() 方法。

于 2013-06-04T05:34:16.680 回答
0
var serializer = new JavaScriptSerializer();
serializer.Serialize(array_questions); // This will serialize array to JSON string.

如果要从 JScript 反序列化,请使用

JSON.Parse(array_questions);

请也参考这个 JScript 反序列化 如何从 WebService 返回 HashTable?

于 2013-06-04T05:47:54.713 回答