如果我比较包含相同数据的2个数据文件,但其中一个数据是XML格式,另一个是JSON,然后两个文件都被压缩(pkzip)。他们将如何比较文件大小?我的猜测是它们可能具有相同的大小,因为压缩将采用XML的更冗长的元素名称。
好奇,谢谢你的想法。
答案 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可能更大:如果给定消息的信息内容以允许的可能消息集允许的语言表达,则它更高(使用更多位)。