2009-08-17 73 views
13

如果我在C#中有一個二維數組 - 如何將它轉換爲包含二維數組的JSON字符串?如何將c#二維數組轉換爲JSON對象?

例如。

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

在JSON對象中給出了一個扁平的一維數組。 Microsoft文檔指出:

'多維數組被串行化爲一維數組,您應該將其用作平面數組。

回答

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

的JavascriptSerializer然後將連載到形式該[[#,#,#,#] ,[#,#,#,#]等...]