gpt4 book ai didi

java - 如何在javascript中制作数组对象数组,然后将其传递给java

转载 作者:行者123 更新时间:2023-11-29 22:22:15 24 4
gpt4 key购买 nike

为了说明我的观点:我有 4 个人的名字年龄和地址

[Sam, 23, nj],
[Nome, 25, ny],
[Sim, 20, pa],
[Jack, 12, pa]

我需要将这 4 行发送到 java 端。

我熟悉 java 端编码,所以我可以从列表中检索 4 行等。我是 javascripts 的新手,所以我想知道如何将所有这些数据放入一个变量中,然后将它发送到 java,这样java 理解我正在发送 4 组数据。

我想做对象的 HashMap ,无论哪种方式,因为我是一个新手,我不知道该走哪条路。请提供建议。

我知道如何通过 ajax 发布数据,唯一让我苦恼的部分是创建 arrAY,以便我的 java 端可以解析它。

最佳答案

Java 支持 JSON 对象:http://www.json.org/java/使用这些方法。

将数组格式转换为存储变量并使用stringify方法。

var a = Array([Sam, 23, nj], [Nome, 25, ny], [Sim, 20, pa], [Jack, 12, pa]);
var jsonText = JSON.stringify(a);
//send jsonText to java via post after this

编辑

要回答下面的问题,我的 Java 因废弃而生锈了,但您需要使用此处的库 https://github.com/douglascrockford/JSON-java ,并通过发布数据发送客户端数据 jsonText:

<form method='post' action='/Source/jsp/X.jsp' id='jsonform'>
<input id='json' name='json' value=''>
</form>

然后运行一个脚本,用jsonText填充输入的值并提交。

一旦完成,您就可以获取 POST 数据并将其反序列化并在您的 Java 程序中使用它。

var input = document.getElementById('json');
var form = document.getElementById('jsonform');
input.value = jsonText;
form.submit();

对于 Java 部分,您说您熟悉它,所以我将把它留给您。

关于java - 如何在javascript中制作数组对象数组,然后将其传递给java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729672/

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