将 JsonNode 转换为 java 数组
2022-09-03 09:02:27
我正在使用websocket和JsonNode开发Play framewrok 2。前端通过使用websocket连接到play框架后端。我将一个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]}
现在,我想将这些数据放在一个数组中,以便可以访问它们。任何建议将不胜感激,也欢迎其他建议。