如何转换一个C#二维数组JSON对象? [英] How do I convert a c# two-dimensional array to a JSON object?

查看:179
本文介绍了如何转换一个C#二维数组JSON对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

If I have a two-dimensional array in C# - how can I convert it into a JSON string that contains a two dimensional array?

例如

eg.

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



给出一个JSON对象扁平的一维数组。微软文档状态:

gives a flat one-dimensional array in a JSON object. The Microsoft documentation states:

多维数组被序列化为一维数组,你应该把它作为一个平面阵列。

推荐答案

您可以使用,而不是一个二维数组,这就像定义一个交错数组:

You can use a jagged array instead of a two-dimensional array, which is defined like:

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然后将连载到表单这个[ #,#,#,#],[#,#,#,#],等等...]

The JavascriptSerializer will then serialise this into the form [[#,#,#,#],[#,#,#,#],etc...]

这篇关于如何转换一个C#二维数组JSON对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆