Что больше: сжатый JSON или ZIP-файл XML? - PullRequest
0 голосов
/ 06 августа 2011

если я сравниваю 2 файла данных, содержащих одинаковые данные, но один из них - в формате XML, другой - в формате JSON, а затем оба файла упакованы в zip-архив (pkzip). Как бы они сравнили размер файла? Я предполагаю, что они, вероятно, имеют одинаковый размер, потому что при архивировании будут использоваться более подробные имена элементов XML.

Просто любопытно, спасибо за ваши мысли.

Ответы [ 4 ]

1 голос
/ 06 августа 2011

Я думаю, что XML будет больше, потому что он содержит начальный и конечный теги.Например:

Person:
    Name: Naor
    Address: none

Стать в XML:

<Person>
    <Name>Naor</Name>
    <Address>none</Address>
</Person>

И в json:

Person: {Name:"Naor", Address:"none"} 
1 голос
/ 06 августа 2011

Проще говоря, сжатый XML больше, потому что он содержит тот же объем информации, плюс теги.

0 голосов
/ 06 августа 2011

Если вы представляете смешанный контент, то XML, вероятно, будет меньше, потому что JSON обрабатывает смешанный контент так неэффективно.Но тогда, если вы заинтересованы в JSON, вы, вероятно, не заинтересованы в смешанном контенте.По сути, именно поэтому для простых данных XML, вероятно, будет больше: информационное содержание данного сообщения выше (использует больше битов), если оно выражено на языке, где существует больший допустимый набор возможных сообщений.

0 голосов
/ 06 августа 2011

Это будет зависеть от структуры файла и алгоритма сжатия, но в целом размер JSON должен быть меньше.Я просто заархивировал два файла (XML и JSON) с идентичными данными, используя стандартный инструмент Windows, и у файла JSON был намного лучший результат (почти половина размера оригинала) по сравнению с XML.

...