JSON 内のオブジェクトのコレクションをクライアントに正しく返す Spring コントローラー メソッドがあります。
@RequestMapping(value="/admin/rawreads/unknowntags", method=RequestMethod.GET)
public @ResponseBody Collection<RawRead> getRawReadsWithUnknownTag() {
....
}
DataTables という jQuery アドオン/プラグインを統合しようとしています。DataTables は非同期リクエストを処理してデータを取得し、ページにテーブルを作成することができますが、現在の形式ではなく、特定の名前「aaData」の配列でデータを返す必要があります。
[{"oid":149452,"date":1233076733000,"readerId":"811210008","recordNo":226,"tagCode":"0103A003C0","reader":null,"guard":null,"checkpoint":null},{"oid":149453,"date":1233076734000,"readerId":"8112100 .... etc]
DataTable ドキュメントからの DataTables の推奨される戻り形式:
{
"sEcho": 1,
"iTotalRecords": "n",
"iTotalDisplayRecords": "n",
"aaData": [
[object1][object2].... etc
]
}
Java メソッドを変更して、DataTables が必要とする形式 (名前付き配列) でデータを返すにはどうすればよいですか?
編集:変数をHashMapサーバーサイドに入れてみましたが、必要なものに少し近づきました:
{"iTotalDisplayRecords":3050,"iTotalRecords":3050,"aaData":
[{"oid":149452,"date":1233076733000, ...<snip>},{...}]
}