【发布时间】:2020-09-04 01:59:27
【问题描述】:
如何连接两个数组,然后将结果作为 JSON 返回到 DataTables?
我正在转换一个工作 DataTables 以包含服务器端处理,并坚持从 java 服务器端返回正确的数组。目前返回的数组是:
List<YthMmbrSectDtls> ymList;
示例数据为:
[{"youthMemberID":"MTQ5","surname":"Tendon","firstName":"Achilles"}]
对于 DataTables 服务器端,我需要在返回的 JSON 开头包含额外信息,例如:
{"draw":9, "recordsTotal:57", "recordsFiltered:57"[...]}
这样我就回来了:
{"draw":9, "recordsTotal:57", "recordsFiltered:57","data":[{"youthMemberID":"MTQ5","surname":"Tendon","firstName":"Achilles"}]}
至少这是我阅读手册和观看视频的理解。
我当前的代码是:
List<YthMmbrSectDtls> ymList;
String[] dtInfo = {"draw", "recordsTotal", "recordsFiltered"};
ymList = MySQLConnection.getYouthMmbrAllDtls(archived);
//Test to be replaced by database call, as per above
dtInfo[0] = "9";
dtInfo[1] = "57";
dtInfo[2] = "57";
if (ymList == null || ymList.isEmpty()) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "No members.");
} else {
System.out.println("ymList: " + ymList);
String json = new Gson().toJson(ymList);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
}
【问题讨论】:
-
不确定,但您可以为此使用 POJO。一个简单的类,里面有你的列表,里面有 dt 的特定数据。或者...是否可以通过另一个(json)库更改 Gson?如果是 Google Json Simple,可能会更简单,但这只是我的看法。
标签: java json datatables gson