当前位置: 首页 > 图灵资讯 > 技术篇> java怎么接收js 数组对象数组

java怎么接收js 数组对象数组

来源:图灵教育
时间:2024-10-31 17:05:34
如何通过 java 接收来自 javascript 的数组对象数组?回答:通过以下步骤接收:1. 启用 cors;2. 创建 java 端点接收 json 数据;3. 从 javascript 发送数据;4. 在 java 中使用 json 库解析数据。

java怎么接收js 数组对象数组

如何使用 Java 接收 JavaScript 数组对象数组

问题:如何通过 Java 接收来自 JavaScript 的数组对象数组?

回答:

接收 JavaScript 数组对象数组可以通过以下几个步骤:

立即学习“Java免费学习笔记(深入)”;

1. 启用 CORS

确保服务器启用了跨源资源共享 (CORS),以允许 JavaScript 代码与 Java 后端通信。

2. 创建用于接收数据的 Java 端点

在 Java 后端创建一个端点,用于接收 JSON 数据。该端点应当定义接收数组对象数组的请求参数。

@PostMapping(value = "/receive-array-object-array", consumes = MediaType.APPLICATION_JSON_VALUE)
public void receiveArrayObjectArray(@RequestBody Object[][] data) {
    // 处理接收到的数组对象数组
}

3. 从 JavaScript 发送数据

在 JavaScript 代码中,使用 fetch() 或 XMLHttpRequest 向 Java 端点发送数组对象数组作为 JSON 数据:

fetch('/receive-array-object-array', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify([
    [1, 'Name 1', true],
    [2, 'Name 2', false],
    [3, 'Name 3', true],
  ]),
})
.then(response => response.json())
.then(data => console.log(data));

4. 在 Java 中处理接收到的数据

Java 端点收到 JSON 数据后,可以使用 Jackson 或 Gson 等 JSON 库将其解析为数组对象数组。

例如,使用 Jackson:

ObjectMapper mapper = new ObjectMapper();
Object[][] data = mapper.readValue(request.getInputStream(), Object[][].class);

以上就是java怎么接收js 数组对象数组的详细内容,更多请关注图灵教育其它相关文章!