Java Json不可理解的长度增加
这可能是一个愚蠢的问题,但我不知道为什么将对象searilization为json会将大小因子至少增加4 例如,我有一个具有这些特征的字节数组Java Json不可理解的长度增加,java,json,gson,Java,Json,Gson,这可能是一个愚蠢的问题,但我不知道为什么将对象searilization为json会将大小因子至少增加4 例如,我有一个具有这些特征的字节数组 54351 length before serialization 198464 length after serialization 编辑: 代码 让我们举个例子:数组新字节[]{123,-77}。这是一个2字节的数组。因此,它需要2个字节的内存。将其转换为JSON将生成以下字符串:“[123,-77]”。共9个字符:[,1,2,3,,,等等。因此,
54351 length before serialization
198464 length after serialization
编辑:
代码
让我们举个例子:数组
新字节[]{123,-77}
。这是一个2字节的数组。因此,它需要2个字节的内存。将其转换为JSON将生成以下字符串:“[123,-77]”
。共9个字符:[
,1
,2
,3
,,
,等等。因此,4倍因子在我看来很正常。如果没有任何代码,我们应该如何帮助你?每当你问问题时,问问自己,如果你提供2字节的上下文,你是否可以用几年的经验来回答它rs?我肯定我只是误解了你的陈述,但这可能表明它不清楚,尽管它不是一个整数数组,而是一个字节数组。我还是澄清了它。
byte b[] = Files.readAllBytes(imgFile.toPath());
System.out.println("size pic " +b.length);
String json = gson.toJson(b);
System.out.println("size pic json " +json.length());