2009-08-31 3 views
1

Какой C-резкий тип можно сериализовать, чтобы получить объект JSON с форматом «имя»: [[1,2,3], [1,2,3], [1,2 , 3]]Сериализация объекта JSON и получение формата

Если такой сериализуемый массив public int [,] data = {{23,21,10}, {45,43,50}, {23,21,90}}; дает формат «данных»: [23,21,10,45,43,50,23,21,90]

Или в более общем плане, есть некоторый список, где я могу найти то, что тип сериализации в какой формат?

ответ

4

Как указано на сайте MSDN,

многомерный массив сериализуется как одномерный массив, и вы должны использовать его в качестве плоского массива.

Как указано Phil.Wheeler, этот код делает то, что вы хотите:

List<int[]> name = new List<int[]>(){ new int[]{ 23, 21, 10 }, new int[]{ 45, 43, 50 }, new int[]{ 23, 21, 90 } }; 

string ser = (new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(name); 

Надеется, что это поможет

1

Возможно, вы можете просто сериализовать List<ArrayList> или даже List<int[]>, не так ли?

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