从javascript客户端调用java api时,在java api中使用2d数组

从javascript客户端调用java api时,在java api中使用2d数组,java,javascript,api,cxf,Java,Javascript,Api,Cxf,我正在使用ApacheCXF在Java中创建一个简单的API——在API的一个函数中,一个输入需要是一个二维数组 此API将从javascript客户端调用 我对以下几点感到困惑-- (a) 我不想限制Java函数中二维数组参数的大小。这个参数的类型应该是什么-我应该使用arraylist吗?还是别的什么?您能为2d数组的java部分提供一个示例声明吗 (b) 当javascript客户端调用API时,它将发送2d数组中的数据。现在,有时数据将只是一个一维数组,而另一些时候它将是一个二维数组……

我正在使用ApacheCXF在Java中创建一个简单的API——在API的一个函数中,一个输入需要是一个二维数组

此API将从javascript客户端调用

我对以下几点感到困惑--

(a) 我不想限制Java函数中二维数组参数的大小。这个参数的类型应该是什么-我应该使用arraylist吗?还是别的什么?您能为2d数组的java部分提供一个示例声明吗

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


(c) 从Javascript客户端发送2d数据时,我是否应该记住任何限制/规则?

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

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

用Javascript处理数据应该足够简单,只是一个嵌套循环。但是,由于这两种语言都不会强制每个行都有相同长度的列,因此如果需要矩形二维数组,可能需要做一些额外的工作

不,对于将2d数据转换成Javascript没有特别的限制,只不过是将其他Java数据转换成Javascript而已

  • 使用列表列表,而不是数组数组
  • 如果客户端发送两种不同格式的数据,则需要两种不同的方法,不能使用相同的方法处理1D数组和2D数组
  • 在java端,用于序列化/反序列化json对象