1

私は Apache CXF を使用して Java で単純な API を作成しようとしています。API の 1 つの関数で、入力の 1 つが 2 次元配列である必要があります。

この API は、JavaScript クライアントから呼び出されます。

私は次のことについて混乱しています--

(a) Java 関数の 2 次元配列パラメーターのサイズを制限したくありません。このパラメータの型はどうあるべきですか? 配列リストを使用する必要がありますか? または、他の何か?2 次元配列の Java 部分の宣言の例を教えてください。

(b) JavaScript クライアントが API を呼び出すと、2 次元配列でデータが送信されます。ここで、データが 1 次元配列のみである場合もあれば、2 次元配列である場合もあります...また、各次元のサイズは、JavaScript クライアントからのこの関数へのさまざまな呼び出しで異なります。さて、Java API が関数呼び出しを受け取った後、2 次元の JavaScript 配列に含まれるデータをどのように処理すればよいでしょうか?

(c) Javascript クライアントから 2D データを送信する際に注意すべき制限やルールはありますか?

4

2 に答える 2

0

どちらの言語にも 2 次元配列型はありません。どちらも、この種のデータを配列の配列で処理します。MyType[][]Java の型パラメータに関しては、 のオブジェクトの配列の配列を表す二重角括弧表記 を使用してMyTypeください。

データが 1 次元配列になる場合があると言うとき、Java ではどのように処理しますか、それとも単に 1 次元配列の配列になるということですか?

Javascript でのデータの処理は、ネストされたループだけで十分に単純である必要があります。ただし、どちらの言語も、各行に同じ長さの列があるという制約を強制しないため、長方形の 2 次元配列が必要な場合は、追加の操作が必要になる場合があります。

いいえ、2d データを Javascript に変換するための特別な制限はありません。他の Java データを Javascript に変換する場合と同様です。

于 2012-07-23T13:53:51.683 に答える
0
  1. 配列の配列ではなく、リストのリストを使用します。
  2. クライアントが 2 つの異なる形式のデータを送信する場合、2 つの異なるメソッドが必要です。同じメソッドで 1D 配列と 2D 配列を処理することはできません。
  3. Java 側では、Gsonを使用して json オブジェクトをシリアライズ/デシリアライズします。
于 2012-07-23T13:55:34.940 に答える