将多维数组序列化和反序列化为 JSON

Serialize and Deserialize Multidimensional Array to JSON

我正在使用内置库 JavaScriptSerializer 序列化和反序列化多维数组。

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);

这是否意味着我已经手动重新构建了它?如果是这样,任何解决方案。

如果它将多维数组序列化为平面数组,那么您将无法将其反序列化回多维数组。

看看这个线程,其中一个解决方案使用 Json.net 序列化和反序列化多维数组。

How to deseralize json object that contains multidimensional array?