什么是更大:拉链json或拉链xml?

时间:2011-08-05 21:09:59

标签: xml json zip

如果我比较包含相同数据的2个数据文件,但其中一个数据是XML格式,另一个是JSON,然后两个文件都被压缩(pkzip)。他们将如何比较文件大小?我的猜测是它们可能具有相同的大小,因为压缩将采用XML的更冗长的元素名称。

好奇,谢谢你的想法。

4 个答案:

答案 0 :(得分:1)

简单地说,压缩的XML更大,因为它具有相同数量的信息以及标签。

答案 1 :(得分:1)

我认为XML会更大,因为它包含开始和结束标记。 例如:

Person:
    Name: Naor
    Address: none

成为XML:

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

在json:

Person: {Name:"Naor", Address:"none"} 

答案 2 :(得分:0)

这取决于文件的结构和压缩算法,但一般来说JSON的大小应该更小。我使用标准的Windows工具将两个文件(XML和JSON)压缩成相同的数据,与XML相比,JSON文件的结果要好得多(几乎是原始文件的一半)。

答案 3 :(得分:0)

如果您要表示混合内容,那么XML可能会更小,因为JSON处理混合内容的效率非常低。但是,如果你对JSON感兴趣,那么你可能对混合内容不感兴趣。实际上,这就是为什么简单数据XML可能更大:如果给定消息的信息内容以允许的可能消息集允许的语言表达,则它更高(使用更多位)。