2010-12-30 10 views
2

JSObjectと呼ばれるJavaScript to Appletオブジェクトを使用しています。私は自分のhtmlページに格納したjavaオブジェクトの値をJSObjectから取得します。Java String to byte [](文字列にオブジェクトデータが含まれています)

Javaオブジェクトはbyte []ですが、JavaScriptは文字列に変換します。 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ありがとう! – Vedar

1

は、あなたが使用することができます使用したい場合:

new String(bytearray, "UTF-8") 

(何か他のものへUTF-8を変更する(たとえば、ISO-8859-1)あなたのバイトがない場合はUTF- 8.)

+0

私は彼がこれを望んでいないと思う。 – Bozho

+0

@Bozho:OPが望んでいることについての質問は、もっと明白ではありません。 :-(あなたの答えと私の両方は、質問の解釈方法によって正しいです。 –

+0

「文字列」はバイトで構成されているのではなく、htmlの文字列として出力されるためです – Bozho

関連する問題