首页 > 图灵资讯 > 技术篇>正文
java怎么接收js 数组对象数组
2024-10-31 17:05:34
如何通过 java 接收来自 javascript 的数组对象数组?回答:通过以下步骤接收:1. 启用 cors;2. 创建 java 端点接收 json 数据;3. 从 javascript 发送数据;4. 在 java 中使用 json 库解析数据。
如何使用 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 数组对象数组的详细内容,更多请关注图灵教育其它相关文章!