java - 当从 javascript 客户端调用 api 时,在 java api 中使用二维数组

标签 java javascript api cxf

我正在努力使用 Apache CXF 在 Java 中创建一个简单的 API - 在 API 的一个函数中,其中一个输入需要是二维数组。

将从 JavaScript 客户端调用此 API。

我对以下内容感到困惑--

(a) 我不想限制 Java 函数中二维数组参数的大小。这个参数的类型应该是什么——我应该使用数组列表吗?或者是其他东西?您能为 2d 数组的 java 部分提供示例声明吗?

(b) 当 javascript 客户端调用 API 时,它将发送二维数组中的数据。现在,有时数据将只是一个一维数组,而其他时候它将是一个二维数组......而且每个维度的大小在 JavaScript 客户端对此函数的各种调用中也会有所不同。现在,Java API 收到函数调用后,如何处理 2d javascript 数组中包含的数据?

(c) 在从 Javascript 客户端发送 2d 数据时,我应该记住什么限制/规则吗?

最佳答案

这两种语言都没有二维数组类型。两者都使用数组的数组来处理此类数据。对于Java中的类型参数,只需使用双方括号表示法,MyType[][] ,它表示 MyType 的对象数组的数组.

当你说有时数据是一个一维数组时,你将如何在 Java 中处理它,或者只是你将拥有一个一维数组的数组?

在 Javascript 中处理数据应该很简单,只是一个嵌套循环。但是,由于这两种语言都不会强制执行每行具有相同长度的列的约束,因此如果您需要矩形二维数组,您可能需要做一些额外的事情。

不,对于将 2d 数据转入 Javascript 没有任何特殊限制,只不过是将其他 Java 数据转换为 Javascript 时已有的限制。

关于java - 当从 javascript 客户端调用 api 时,在 java api 中使用二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613546/

相关文章:

java - 无法在 Spring Mavenized 元素中加载 CSS

java - Java 中通过引用传递的新对象引用

android - 为什么我得到 Android : The target server failed to respond?

excel - vba 中单元格的语法

java - 如何从 JComboBox 获取文本?

java - 如何正确配置 SimpleMongoRepository?

javascript - Ajax成功不使用node js执行

javascript - 将导航中的项目固定到单独的侧边栏(书签)

javascript - 导入 ES6 风格,如 * 但用于一组 const 以避免重复

php - 音乐流派 API?