2016-08-20 9 views
-4

それはばかな質問かもしれだが、JSONにオブジェクトのsearilizationは、私はこれらのcarateristicsのバイト配列を持っているexempleために、少なくとも4JSON不可解な長さの増加

によってサイズ係数を増やし、なぜ私は知りません

54351 length before serialization 
198464 length after serialization 

編集:

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

コードなしであなたをどのように支援するのですか?質問をするたびに、あなたが提供した文脈を踏まえて、もう少し長年の経験で回答できるかどうか自問自答してください。 – Dici

答えて

2

さて、例を見てみましょう コード:配列new byte[] {123, -77}。これは2バイトの配列です。したがって、メモリ内で2バイトを要する。 JSONに変換すると、次の文字列が生成されます:"[123,-77]"。それは9文字を作ります:[123,などです。したがって、4倍の要素は私にとってはかなり正常です。

+0

ああありがとうございました。申し訳ありません –

+0

2バイト?整数の配列については?私はあなたのステートメントを誤解していると確信していますが、それは十分ではないことを示すかもしれません – Dici

+0

これは整数の配列ではなく、バイトの配列です。私はとにかくそれを明らかにした。 –

関連する問題