这种需要怎么写,不赋值啊!!!
返回的对象必须具有键值对结构(例如map集合类对象就可以,你也可以使用一些工具来做类似的转换,例如1楼用到的json-lib系列的jar等),
实际上就是传到前台的数据格式必须符合json格式。这个你可以具体看一下官方提供demo中的.json文件。希望对你有所帮助,不满意也请不要丢砖头。
JSONObject member = null;
for(int i = pageCalculateSize-1 ; i< rows.size(); i++){
HiveDbTable hdbTab = rows.get(i);
member = new JSONObject();
member.put("tableName", hdbTab.getTableName());
member.put("tabText", hdbTab.getTabText());
member.put("dbName",hdbTab.getDbName());
member.put("tableNameId",hdbTab.getTableNameId());
array.add(member);
// 设置取值大小标志位
size--;
// 当标志位为0时,代表当前页的值已经取够
if(size == 0 ){
break;
}
}
// ObjectMapper mapper = new ObjectMapper();
// String listJson = mapper.writeValueAsString(rows);
// writer.append(listJson);
// 获取总记录数
int total = 0;
if(rows != null && rows.size()>0){
total = rows.size();
}
// 数据转换
JSONObject jsonObj = new JSONObject();
jsonObj.put("total", total);
jsonObj.put("rows", array);
PrintWriter pw;
try {
// 向前端输出
pw = response.getWriter();
pw.print(jsonObj.toString());
pw.close();
} catch (IOException e) {
e.printStackTrace();
}