gpt4 book ai didi

java - 将 JsonNode 转换为 java 数组

转载 作者:行者123 更新时间:2023-12-03 06:04:53 25 4
gpt4 key购买 nike

我正在使用 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]}

现在我想将这些数据放入一个数组中,以便我可以访问它们。任何建议将不胜感激。也欢迎替代建议。

最佳答案

将我的评论移至答案,因为它得到了很多支持。

这应该满足OP的需要:

new ObjectMapper().convertValue(jsonNode, ArrayList.class)

关于java - 将 JsonNode 转换为 java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com