Используйте некоторую функцию формата:
function formatResponse(response) {
return response.data.map((item) => {
let district = item.districts[0];
obj = {name: district.name};
return Object.assign(obj, district.statistics[0]);
});
}
Возможно, DelphiZip - то, что Вы ищете, это, кажется, поддерживает шифрование также и является совместимым WinZip. Это выпущено под LGPL.
Я удивлен, что никто еще не упомянул JclCompression - это - часть известной Библиотеки кода джедая (JCL). Вот представление самой единицы: http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/jcl/source/common/JclCompression.pas?view=markup
Отметьте, это совместимо с версией 4.64 DLL с 7 zip - более новые версии не могли бы быть назад совместимыми...
KaZip является ZIP с открытым исходным кодом archiver. Вот его описание:
KAZIP является быстрый, простой ZIP archiver и dearchiver, который использует самый популярный формат ZIP. Расширитесь - Выкачивают формат сжатия zip (никакая поддержка шифрования, и никакая многодисковая поддержка).KAZip полностью основан на Delphi VCL - никакой DLL, ActiveX или другие внешние библиотеки. KAZip является полностью потоковым, таким образом, можно иметь дело с данными только в памяти, не создавая временные файлы и т.д. Если необходимо добавить, что zip - разархивировала функциональность к приложению, KAZIP является правильным решением. Дополнительные компоненты ZipListView и ZipTreeView для легкой визуализации. Functionality:Zip-разархивируйте использование, Расширяют-DeflateBZip2 использование канавки разархивации единиц BZIP2 от Edison Mera Menndez. Файлы Functions:Adding, Папки, Потоки; Выбор, Отмена выбора, Проверка; Извлечение в файлы и потоки; Удалите и Переименуйте filesCreate, Удалите и Переименуйте foldersTest, RepairMany новые свойства и методы, улучшенная скорость. Включено очень сложное демонстрационное приложение Браузера Zip
Это еще не совместимо с Delphi 2009, но с некоторыми незначительными изменениями в исходном коде, можно заставить его работать в Delphi 2009 также. На самом деле это - то, что я сделал.
С уважением
Вы могли использовать 7zip (LZMA) привязка для Паскаля (совместимый с Delphi): http://www.birtles.org.uk/programming/
Существует infozips zip32 и unzip32 dlls. Они могут использоваться от Delphi (даже от Visual Basic), существуют интерфейсные единицы/модули для обоих. Интерфейс не так хорош, как мне понравился бы он, но он работает.
Другим ресурсом Delphi для взгляда на был бы InnoSetup. Исходный код доступен, и с небольшой работой мог бы дать Вам край на какой Ваша попытка сделать. Существует опция создать сам извлекающий архивы zip, которые совместимы с WinZip,
Мои мысли не состоят в том, чтобы использовать программу, но использовать его источник в качестве начальной точки, так как это очень в большой степени тестируется и чрезвычайно твердо.