Сериализация объекта в JSON и получение формата - PullRequest
1 голос
/ 31 августа 2009

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

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

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

Ответы [ 3 ]

4 голосов
/ 31 августа 2009

Как указано в 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 голос
/ 31 августа 2009

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

0 голосов
/ 31 августа 2009

Сериализация массива массивов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...