web端使用json, web端


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对象里面, 方便测试维护


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值