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

问题描述:

如果我在C#中有一个二维数组 - 如何将它转换为包含二维数组的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然后将连载到形式该[[#,#,#,#] ,[#,#,#,#]等...]