2010-12-30 3 views
2

JSObject라는 JavaScript에서 Applet 객체를 사용하고 있으며 내 JSObject에서 HTML 페이지에 저장된 Java 객체의 값을 가져옵니다.Java String to byte [] (객체 데이터가 포함 된 문자열)

자바 객체는 byte []이지만 자바 스크립트는이를 String으로 변환합니다. HTML 페이지에 따라서

: 개체 값 = 애플릿에서 [[email protected]

은 문자열 값은 [[email protected]

바이트 표현으로 [[email protected]의 문자열 값을 변환하는 나를 위해 방법이 있나요도? String.getByte()은 STRING [[email protected]byte[] 데이터로 변환하므로 의미하지는 않습니다.

감사합니다.

+0

HTML에 개체가 없습니다. JS에 저장 한 객체를 의미합니까? –

+0

예,이 대답을 좀 더 이해할 수 있도록 업데이트했습니다. http://stackoverflow.com/questions/4566346/getting-a-javaobject-out-of-a-jsobject – Vedar

답변

3

아니요, 불가능합니다. 이것은 toString() 기본값인데, 배열 내용을 출력하지 않습니다. 객체의 유형 (바이트 배열)과 JVM 내의 메모리 주소 (16 진수) 만 포함합니다.

당신이 제대로 String에 배열을 변환 Arrays.toString(array)

+0

흥미 롭습니다. 접근. 감사! – Vedar

+0

이 방법을 해결하기 위해 새로운 질문을 만들었습니다. http://stackoverflow.com/questions/4566346/getting-a-javaobject-out-of-a-jsobject Thanks! – Vedar

1

당신이 사용할 수있는 사용하려면 :

new String(bytearray, "UTF-8") 

(다른 것으로 UTF-8을 변경 (예를 들어, ISO-8859-1) 당신의 바이트가없는 경우 UTF- 8.)

+0

나는 그가 이것을 원하지 않는다고 생각한다. – Bozho

+0

@Bozho : OP가 원하는 것이 더 명확하지 않은 질문입니다. 질문이 해석되는 방식에 따라 대답과 광산 모두 정확합니다. –

+0

"문자열"은 바이트로 구성되어 있기 때문에 간섭하지 않습니다.하지만 html로 문자열로 출력되기 때문에 – Bozho