Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Json不可理解的长度增加_Java_Json_Gson - Fatal编程技术网

Java Json不可理解的长度增加

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,,,等等。因此,

这可能是一个愚蠢的问题,但我不知道为什么将对象searilization为json会将大小因子至少增加4

例如,我有一个具有这些特征的字节数组

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());