将对象序列化为JSON并获取格式

时间:2009-08-31 08:51:29

标签: asp.net-mvc json

我可以序列化什么C-sharp类型来获取格式为“name”的JSON对象:[[1,2,3],[1,2,3],[1,2,3]]

如果像这样序列化数组 public int [,] data = {{23,21,10},{45,43,50},{23,21,90}}; 它给出了格式 “数据”:[23,21,10,45,43,50,23,21,90]

或者更一般地说,是否有一些列表可以找到以哪种格式序列化的类型?

3 个答案:

答案 0 :(得分:4)

在MSDN上指定,

  

多维数组被序列化为一维数组,您应该将其用作平面数组。

由Phil.Wheeler指定,此代码可以满足您的需求:

List<int[]> name = new List<int[]>(){ new int[]{ 23, 21, 10 }, new int[]{ 45, 43, 50 }, new int[]{ 23, 21, 90 } }; 

string ser = (new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(name);

希望它会有所帮助

答案 1 :(得分:1)

您可能只是序列化List<ArrayList>甚至是List<int[]>,不是吗?

答案 2 :(得分:0)

序列化数组数组?