2016-05-19 9 views
0

Ich verwende die integrierte Bibliothek JavaScriptSerializer zum Serialisieren und Deserialisieren eines mehrdimensionalen Arrays.Serialize und Deserialize Multidimensional Array zu JSON

Es ist in der MSDN erklärt, dass A multidimensional array is serialized as a one-dimensional array, and you should use it as a flat array.

ich es deserialisieren haben versucht, aber immer Unable to cast object of type 'System.Double[]' to type 'System.Double[,,]'.

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

Bedeutet dies, dass ich es wieder manuell konstruieren wieder haben zu bekommen? Wenn ja, irgendwelche Lösungen.

Antwort

1

Wenn das multidimensionale Array in ein flaches Array serialisiert wird, können Sie es nicht wieder in ein multidimensionales Array deserialisieren.

Werfen Sie einen Blick auf diesen Thread, einer der Lösung verwendet Json.net zum Serialisieren und Deinserialisieren von Multi-Dimension-Array.

How to deseralize json object that contains multidimensional array?