Стоит ли пытаться уменьшить размер JSON?
Я отправляю относительно много данных из мобильного приложения (до 1000 объектов JSON), которые я обычно кодирую так:
[{
id: 12,
score: 34,
interval: 5678,
sub: 9012
}, {
id: ...
}, ...]
Я мог бы уменьшить полезную нагрузку, отправив вместо этого массив массивов:
[[12, 34, 5678, 9012], [...], ...]
чтобы сэкономить место в именах свойств и воссоздать объекты на сервере (поскольку схема является фиксированной или, по крайней мере, это контракт между сервером и клиентом).
Полезная нагрузка затем представлена вPOST
запрос, скорее всего, через соединение 3G (или может быть Wi-Fi).
Похоже, что я экономлю некоторую полосу пропускания, используя вложенные массивы, но я не уверен, что это заметно, когдаgzip применяется, и я не уверен, как точно и объективно измерить разницу.
С другой стороны, вложенные массивы неfeel как хорошая идея: они менее читабельны и, следовательно, труднее обнаружить ошибки при отладке. Кроме того, поскольку мы сбрасываем удобочитаемость в унитаз, мы можем просто сгладить массив, поскольку каждый дочерний массив имеет фиксированное количество элементов, сервер может просто разделить его на части и восстановить объекты снова.
Любой дальнейший материал для чтения на эту тему очень ценится.