如何将ac#二维数组转换为JSON对象?

如果我在C#中有一个二维数组 – 我怎样才能将它转换为包含二维数组的JSON字符串?

例如。

int[,] numbers = new int[8,4]; JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(numbers); 

在JSON对象中给出一个平面的一维数组。 Microsoft文档说明:

‘多维数组被序列化为一维数组,你应该将它用作平面数组。

您可以使用锯齿状数组而不是二维数组,其定义如下:

 int[][] numbers = new int[8][]; for (int i = 0; i <= 7; i++) { numbers[i] = new int[4]; for (int j = 0; j <= 3; j++) { numbers[i][j] =i*j; } } 

然后,JavascriptSerializer会将其序列化为[[#,#,#,#],[#,#,#,#]等forms......