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

dan*_*dan 13 javascript c# json

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

例如.

int[,] numbers = new int[8,4];
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(numbers);
Run Code Online (Sandbox Code Playgroud)

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

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

dan*_*dan 17

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

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;
   }
}
Run Code Online (Sandbox Code Playgroud)

然后,JavascriptSerializer将其序列化为[[#,#,#,#],[#,#,#,#]等形式......