2016-08-20 3 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]" 문자열이 생성됩니다. 즉, [, 1, 2, 3, , 등 9 문자가됩니다. 따라서 4 배의 요소는 나에게 꽤 정상적으로 보입니다.

+0

아 감사합니다. 정말로 바보 같은 질문입니다! 죄송합니다. –

+0

2 바이트? 정수 배열의 경우? 나는 당신의 진술을 오해하고있는 것 같지만, 그것이 충분하지 않다는 것을 보여줄 수도있다. – Dici

+0

이것은 int 배열이 아니라 바이트 배열이다. 나는 어쨌든 그것을 분명히했다. –