如何将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然后将连载到形式该[[#,#,#,#] ,[#,#,#,#]等...]