2016-05-19 3 views
0

Я использую встроенную библиотеку JavaScriptSerializer для сериализации и десериализации многомерного массива.Сериализация и десериализация многомерного массива в JSON

Это указано в MSDN, что A multidimensional array is serialized as a one-dimensional array, and you should use it as a flat array.

Я попытался десериализации, но продолжал получать Unable to cast object of type 'System.Double[]' to type 'System.Double[,,]'.

double[, ,] y = serializer.Deserialize<double[, ,]>(jsonMatrix); 

Означает ли это, что я заново построить его обратно вручную? Если да, то любые решения.

ответ

1

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

Посмотрите эту тему, одно из решений использует Json.net для сериализации и де-сериализации многомерного массива.

How to deseralize json object that contains multidimensional array?

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