Я работаю над Play framewrok 2 с websocket и JsonNode. внешний интерфейс подключен к серверной части игровой платформы с помощью веб-сокета. Я преобразовал массив 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]}
Теперь я хочу поместить эти данные в массив, чтобы иметь к ним доступ. любое предложение будет оценено. Альтернативное предложение также приветствуется.