質問: new ArrayList(); ...略... } サーバ側から任意のクラスオブジェクトを返したい場合の、 サーバ側での書き方がわかりません。 参考になるサイトがあれば、URLを教えて頂くだけでも助かります。 よろしくお願いします。
回答: 根本的に理解が足りていない気がするな。 サーバからクライアントに返すことができるのは、単一の文字列だけだ。 Ajaxのクライアント側はJavaScriptであり、JavaScriptはそもそもJavaのオブジェクトを知らない。 通常、何がしかの約束に従った文字列をやり取りすることで、擬似的に論理構造を返している。 例えばA、B、Cという3つの文字列が入ったListを返したい。Listというオブジェクトは前述した通り返せないが、A以下は文字列なのだから、これを何とか1つにすれば「単一の文字列」になる。 まず考えられるのは"A,B,C"という簡易CSVにすることだ。JavaScript側でこの文字列をカンマでsplitしてArrayにすれば、3つの文字列が入ったListと同等のものができる。 この場合カンマを含めることはできないので、カンマが必要なら別の(使われない)区切り文字にするか、より複雑な約束事にする。 そもそもAjaxが何の略だかは理解しているだろうか?