2013-06-04 3 views
0

Я создал multidimenssional массива .. который хранит несколько строк из моей таблицы базы данных ..Как преобразовать многомерный массив в json-формат в C# asp.net?

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 помочь

ответ

0

Используйте этот

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

Источник: How do I convert a c# two-dimensional array to a JSON object?

+0

thankyou..but при отправке данных, он получен как очень длинная одиночная строка. Как я могу перенести его в строку? – user2431727

3

Вы можете использовать Json.NET 4.0 , Она также доступна в NuGet

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

Я только что использовал JSON.NET для dotnet 4.0 для своего проекта, и могу сказать, что это сработало, - я предлагаю этот ответ. – Chris

0

этот пример в основном преобразования JavaScript в JSON .... надеюсь, что вы могли бы получить некоторое представление от этого вам нужно использовать с открытым Sourc е JSON парсер и проверка stringfier на http://www.json.org/

https://github.com/douglascrockford/JSON-js/blob/master/json2.js после, то вы должны включить код и использовать метод JSON.stringify() в массиве.

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?

Смежные вопросы