【问题标题】:Serializing object to JSON and getting format of将对象序列化为 JSON 并获取格式
【发布时间】:2009-08-31 08:51:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc json


    【解决方案1】:

    按照 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);
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      您可能只是序列化 List&lt;ArrayList&gt; 甚至 List&lt;int[]&gt;,不是吗?

      【讨论】:

        【解决方案3】:

        序列化数组?

        【讨论】:

          猜你喜欢
          • 2021-10-20
          • 2018-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-14
          • 1970-01-01
          • 1970-01-01
          • 2010-10-08
          相关资源
          最近更新 更多