1、因为这两天需要测试程序, 所以用到了json数据格式, java里面能转换json的数据格式的工具类有很多, 这里选用了gson包, 谷歌的开发包, 不多少了, 直接上代码:
public String toString() {
// JsonElement ele = JsonElement.
HashMap jsonObj = new HashMap();
jsonObj.put("page", 1); // 当前页
// int
// total=(records%Integer.valueOf(rows)==0)?records/Integer.valueOf(rows):(records/Integer.valueOf(rows)+1);
jsonObj.put("total", 10); // 总页数
jsonObj.put("records", 1000); // 总记录数
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
HashMap cell = new HashMap();
cell.put("TYPENO", i);
cell.put("RTNMAE", i);
cell.put("BUY_RADIX", i);
cell.put("PRINT_PRICE", "1");
cell.put("BEGIN_PERIOD_COUNT", i);
cell.put("BEGIN_PERIOD_AMOUNT", i);
cell.put("CURRENT_IN_COUNT", i);
cell.put("CURRENT_IN_AMOUNT", i);
cell.put("YEAR_IN_COUNT", i);
cell.put("YEAR_IN_AMOUNT", i);
cell.put("CURRENT_OUT_COUNT", i);
cell.put("CURRENT_OUT_AMOUNT", i);
cell.put("YEAR_OUT_COUNT", i);
cell.put("YEAR_OUT_AMOUNT", i);
cell.put("TERM_END_COUNT", i);
cell.put("TERM_END_AMOUNT", i);
list.add(cell);
}
// 将rows放入json对象中
jsonObj.put("rows", list);
Gson gson = new Gson();
return gson.toJson(jsonObj);
}
{"total":10,"page":1,"records":1000,"rows":[{"id":0,"pSex":"男","pName":"pName0","email":"email0","pAge":"pAge0","pMobileNo":"pMobileNo0","type":"type0"},{"id":1,"pSex":"男","pName":"pName1","email":"email1","pAge":"pAge1","pMobileNo":"pMobileNo1","type":"type1"},{"id":2,"pSex":"男","pName":"pName2","email":"email2","pAge":"pAge2","pMobileNo":"pMobileNo2","type":"type2"},{"id":3,"pSex":"男","pName":"pName3","email":"email3","pAge":"pAge3","pMobileNo":"pMobileNo3","type":"type3"},{"id":4,"pSex":"男","pName":"pName4","email":"email4","pAge":"pAge4","pMobileNo":"pMobileNo4","type":"type4"},{"id":5,"pSex":"男","pName":"pName5","email":"email5","pAge":"pAge5","pMobileNo":"pMobileNo5","type":"type5"},{"id":6,"pSex":"男","pName":"pName6","email":"email6","pAge":"pAge6","pMobileNo":"pMobileNo6","type":"type6"},{"id":7,"pSex":"男","pName":"pName7","email":"email7","pAge":"pAge7","pMobileNo":"pMobileNo7","type":"type7"},{"id":8,"pSex":"男","pName":"pName8","email":"email8","pAge":"pAge8","pMobileNo":"pMobileNo8","type":"type8"},{"id":9,"pSex":"男","pName":"pName9","email":"email9","pAge":"pAge9","pMobileNo":"pMobileNo9","type":"type9"}]}
本来是想在servlet里面配置一个servlet来做这件事的,还需要配置, 想了想, 还是用jsp最简单:
只要建个工程, 启动tomcat, 无需配置web。xml文件。
好吧直接上程序
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" import="data.*"%>
<%
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
//PrintWriter out = response.getWriter();
out.print(new Gsontest());
%>
需要引用到的Gsontest.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.google.gson.Gson;
public class Gsontest {
public String toString() {
// JsonElement ele = JsonElement.
HashMap jsonObj = new HashMap();
jsonObj.put("page", 1); // 当前页
// int
// total=(records%Integer.valueOf(rows)==0)?records/Integer.valueOf(rows):(records/Integer.valueOf(rows)+1);
jsonObj.put("total", 10); // 总页数
jsonObj.put("records", 1000); // 总记录数
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
HashMap cell = new HashMap();
cell.put("TYPENO", i);
cell.put("RTNMAE", i);
cell.put("BUY_RADIX", i);
cell.put("PRINT_PRICE", "1");
cell.put("BEGIN_PERIOD_COUNT", i);
cell.put("BEGIN_PERIOD_AMOUNT", i);
cell.put("CURRENT_IN_COUNT", i);
cell.put("CURRENT_IN_AMOUNT", i);
cell.put("YEAR_IN_COUNT", i);
cell.put("YEAR_IN_AMOUNT", i);
cell.put("CURRENT_OUT_COUNT", i);
cell.put("CURRENT_OUT_AMOUNT", i);
cell.put("YEAR_OUT_COUNT", i);
cell.put("YEAR_OUT_AMOUNT", i);
cell.put("TERM_END_COUNT", i);
cell.put("TERM_END_AMOUNT", i);
list.add(cell);
}
// 将rows放入json对象中
jsonObj.put("rows", list);
Gson gson = new Gson();
return gson.toJson(jsonObj);
}
}
这个地方好像可以简单的实现这种数据格式的生产, 结构简单、 层次清楚。
ie --- 》 jsp ----》 java对象。 业务逻辑都可以直接写在java对象里面, 方便测试维护