2

问题:

为简单起见,以 JSON 格式发送大型数据块更好,还是通过单独的连接将它们作为二进制数据发送?

如果是前者,您能否提供有关如何优化 JSON 以最小化大小的提示?

如果是后者,是否值得使用出现在两​​者中的标识符在逻辑上将 JSON 数据连接到二进制数据,例如 JSON 中的“数据”:“<唯一标识符>”和数据的第一个字节blob 是 <唯一标识符> 吗?

语境:

我的 iPhone 应用程序需要通过 3G 网络接收 JSON 数据。这意味着我需要认真考虑数据传输的效率以及 CPU 上的负载。

大多数数据传输将是相对较小的文本数据包,JSON 是一种自然格式,无需过多担心效率。

然而,一些最关键的传输将是大块的二进制数据——肯定至少有 100 KB 的数据,并且随着客户对产品的使用时间越来越长,可能接近 1 MB。(注意:我将尽可能在 iPhone 上缓存,但数据仍必须至少传输一次。)它不是流数据。

我可能会使用第三方 JSON SDK——我在开发过程中使用的就是这里。

谢谢

4

1 回答 1

1

您可以在发送之前尝试压缩 JSON(也许是 gz),然后在客户端解压缩它。

但我不确定这会如何影响 iPhone 的性能。

于 2010-04-08T17:30:03.807 回答