【问题标题】:JSON decode and encode for saving memoryJSON解码和编码以节省内存
【发布时间】:2016-03-27 17:28:46
【问题描述】:

我想提出请求并想发送大的 json 对象。但由于请求很大,我收到错误 413 Request Entity Too Large。 所以我需要一个算法。还是流式传输这些数据会很好?

【问题讨论】:

  • 节省内存?用json?请多解释一下。
  • 节省内存的最佳方法是分析您的数据结构并尽可能使用位域。除了分析您的数据结构之外,没有其他方法可以做到这一点。如果要缩短网络传输,请考虑在发送响应之前对数据服务器端进行 gzip 压缩。在您更新的问题中,您似乎希望在发送数据之前以压缩级别 9(最高)对数据进行 GZIP。
  • 好吧,既然它是一个大 JSON,你需要将它编码为一个更小的 JSON?
  • 也许你正在寻找类似 @​​987654321@ github.com/WebReflection/json.hpack 的东西,顺便说一句,如果你必须传输一个巨大的数据包,你可能不得不将你的数据包分成更多的块

标签: javascript object encode


【解决方案1】:

只发送你需要的东西! JSON.stringify() 仅删除空格。没有进行任何编码来创建 JSON 对象。您可以使用诸如 JSONC 之类的 ZIP 库来压缩字符串,以获得大约 80% 的压缩率。

我不相信 GZip 可以从浏览器到服务器(我可能是错的)。

但如果您不需要全部数据,最好只发送您需要的数据。

我见过开发人员使用单字符属性名称和方法,然后使用“映射”到达服务器端的属性和方法的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2013-05-25
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多