ByteArrayOutputStream을 사용하여 이러한 값을 문자열로 보내는 대신 웹 소켓을 통해 보낼 XML 또는 JSON 데이터를 변환하면 어떤 이점이 있습니까?
보안: 디코딩하기 쉬운 JSON 및 XML.(대부분 WS용 / WSS와 비교)
효율성: 트래픽 사용 및 대부분의 경우 인코딩/디코딩 처리. 바이트 배열은 문자열, 특히 본질적으로 문자열이 아닌 데이터와 비교하여 매우 컴팩트할 수 있습니다(데이터 사용 및 인코딩/데이터 사용 모두에서 문자열 표현에 필요한 128(32*4) 바이트 이상의 크기가 32인 4바이트 부울 배열을 비교하십시오. CPU 사용량 디코딩). 이 링크를 확인
일반성: 복잡한 계층적 상속이 있는 개체를 포함하여 모든 유형의 데이터를 보냅니다. 복잡한 Tree-Like 상속으로 JSON을 디코딩하려면 매우 복잡한 구문 분석 방법이 필요합니다.
단순성: 데이터를 의미 있게 청크할 수 있습니다. 항상 데이터의 처음 2바이트를 유형으로 사용한다고 가정합니다. (나머지 디코딩). 일반적으로 추가 라이브러리가 이를 수행합니다.
무결성: 손상된 데이터를 쉽게 인식합니다. 체크섬이 없어도 대부분의 경우 1비트 데이터 손상을 감지할 수 있습니다.
호환성 : 버전과 함께 직렬화된 개체를 사용하여 호환성 을 제어합니다. (버전 제어)-JSON으로 버전을 추가할 수 있지만 많은 어려움, 비효율 및 문제가 발생할 수 있습니다. 이것을 확인
그리고 아마도 특별한 경우에 다른 이유일 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다