Стоит ли пытаться уменьшить размер JSON?

Я отправляю относительно много данных из мобильного приложения (до 1000 объектов JSON), которые я обычно кодирую так:

[{
    id: 12,
    score: 34,
    interval: 5678,
    sub: 9012
}, {
    id: ...
}, ...]

Я мог бы уменьшить полезную нагрузку, отправив вместо этого массив массивов:

[[12, 34, 5678, 9012], [...], ...]

чтобы сэкономить место в именах свойств и воссоздать объекты на сервере (поскольку схема является фиксированной или, по крайней мере, это контракт между сервером и клиентом).

Полезная нагрузка затем представлена вPOST запрос, скорее всего, через соединение 3G (или может быть Wi-Fi).

Похоже, что я экономлю некоторую полосу пропускания, используя вложенные массивы, но я не уверен, что это заметно, когдаgzip применяется, и я не уверен, как точно и объективно измерить разницу.

С другой стороны, вложенные массивы неfeel как хорошая идея: они менее читабельны и, следовательно, труднее обнаружить ошибки при отладке. Кроме того, поскольку мы сбрасываем удобочитаемость в унитаз, мы можем просто сгладить массив, поскольку каждый дочерний массив имеет фиксированное количество элементов, сервер может просто разделить его на части и восстановить объекты снова.

Любой дальнейший материал для чтения на эту тему очень ценится.

Ответы на вопрос(5)

Ваш ответ на вопрос