私はWebSocketとJsonNodeを使用してPlayframewrok2に取り組んでいます。フロントエンドは、WebSocketを使用してPlayFrameworkバックエンドに接続されます。javascript配列をjsonノードに変換し、webscoket接続を使用してバックエンドに送信しました。今私の問題は、データを操作できるように、jsonオブジェクトをJava配列または任意の適切な構造に変換する方法です。
これは私が作成したjsonオブジェクトです
var myjeson = {"x":arrayX,"y":arrayY} ;
これは動的に入力される配列です
function pixelCount ()
{ arrayX[counter] = xcoordinate;
arrayY[counter] = ycoordinate;
socket.send(" from array X,Y "+arrayX[counter]+ " " +arrayY[counter]);
++counter;
}
以下のコードはデータを送信します
$('button.send').click(function() {
sock.send(JSON.stringify(myjeson));
サーバー側では、次のコードがあります
public static WebSocket<JsonNode> givenIn() {
return new WebSocket<JsonNode>() {
// called when the websocket is established
public void onReady(WebSocket.In<JsonNode> in, WebSocket.Out<JsonNode> out) {
// register a callback for processing instream events
in.onMessage(new Callback<JsonNode>() {
public void invoke(JsonNode event) {
Logger.info(event.toString());
}
ログを確認すると、メッセージが配信されます。以下はログ情報[情報]アプリケーションです-
{"x":
[78.72727298736572,79.72727298736572,82.72727298736572,
7298736572,93.72727298736572,83.72727298736572132.72727298736572],
"y":
[82.6363639831543,82.6363639831543,63.54545593261719,63.54545593261719,64.545455932
61719,65.54545593261719,70.54545593261719,189.5454559326172,188.5454559326172]}
次に、これらのデータにアクセスできるように、これらのデータを配列に配置します。任意の提案をいただければ幸いです。別の提案も歓迎します。