2013-06-04 21 views
0

我創建了一個multidimenssional陣列..這從我的數據庫表中存儲多個行..如何在C#asp.net中將多維數組轉換爲json格式?

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(); 

現在我需要這種多dimenssional數組轉換成JSON format.please幫助

回答

3

您可以使用Json.NET 4.0 ,這也是的NuGet

string output = JsonConvert.SerializeObject(array_questions); 
+0

我剛剛爲我的項目使用了用於dotnet 4.0的JSON.NET,並且我可以說它完美地工作 - 我建議這個答案。 – Chris

0
var serializer = new JavaScriptSerializer(); 
serializer.Serialize(array_questions); // This will serialize array to JSON string. 

如果你想從JScript中反序列化,使用

JSON.Parse(array_questions); 

請同時參閱了JScript的deserilazation這個 How to return a HashTable from a WebService?

相關問題