モバイル アプリケーションから比較的大量のデータ (最大 1000 個の JSON オブジェクト) を送信していますが、通常は次のようにエンコードします。
[{
id: 12,
score: 34,
interval: 5678,
sub: 9012
}, {
id: ...
}, ...]
代わりに配列の配列を送信することで、ペイロードを小さくすることができます。
[[12, 34, 5678, 9012], [...], ...]
プロパティ名のスペースを節約し、サーバー上でオブジェクトを再作成します (スキーマが固定されているか、少なくともサーバーとクライアント間の契約であるため)。
ペイロードは、POST
おそらく 3G 接続 (または Wi-Fi) を介してリクエストで送信されます。
ネストされた配列を使用して帯域幅を節約しているように見えますが、gzipを適用するとそれが顕著になるかどうかはわかりません。違いを正確かつ客観的に測定する方法もわかりません。
一方で、入れ子になった配列は良いアイデアとは思えません。読みにくいため、デバッグ中にエラーを見つけるのが難しくなります。また、可読性をトイレに流しているので、配列をフラット化できます。各子配列には固定数の要素があるため、サーバーはそれをスライスしてオブジェクトを再構築するだけです。
このトピックに関するその他の読み物は大歓迎です。