【问题标题】:Json compress table?Json压缩表?
【发布时间】:2013-08-04 12:55:42
【问题描述】:

在我的 MVC 项目中,我返回了 300 行,它们具有完全相同的结构(字段),所以不要这样:

[{
  name : "John",
  age : 11,
}, {
  name : "Jane",
  age : 21,
}, {
  name : "Poul",
  age : 18,
}]

是否有可能在 vb.net(或 c#)中只声明一次字段名并像这样返回:

[["name","age"],["John",11],["Jane",21],["Poul",18]]

这样可以节省大约 50% 的从服务器返回到客户端的代码。

【问题讨论】:

  • 但是当你迭代它时,你必须将它解析为原始方式。
  • 是的,在 .Net 中返回一个 object[][] 并使您的内部数组只包含值。
  • 没问题,你应该要求它发送压缩的数据。这样你可能会节省更多。
  • 同意 Casperah 的观点,这并不是所有的数据,您可以随时请求压缩形式的数据。

标签: c# jquery asp.net-mvc json vb.net


【解决方案1】:

是的,在 .Net 中返回一个 object[][] 并使您的内部数组只包含值。

例子:

public object[][] GetUsers()
{
    List<object[]> users = new List<object[]>();
    //Get users and store them in variable called RealUsers or cycle through DataRows
    foreach(User user in RealUsers)
    {
        users.add(new object[]() {user.Name, user.Age});
    }

    return users.ToArray();
}

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    相关资源
    最近更新 更多