SSM框架:从远端服务器获取json数据使用过程

分析:

从远端服务器获取json数据使用过程
1.服务器数据提前做好处理,将sql语句查询结果转换为json数据格式。
2.在项目中的控制层代码中依据需求,形成url查询地址
3.编写将json数据转换为List数据的方法
4.调用第三步方法,将数据保存在创建的泛型ArrayList之中
5.程序需要数据时调用所创建的ArrayList

一、服务器数据处理
之前已写过此方面的博文,请点击查看详情:sql语句查询数据库,结果集为json数据以供前端、后台使用

二、控制层形成url查询地址

//依据条件设置url路径
		String	url = baseUrl + capUrl + "-1" + "&TBCLName="
					+ URLEncoder.encode(group, "utf-8") + "&BeginDate="
					+ startTime + "&EndDate=" + endTime + "&Type=" + type;

三、json数据转换为List数据的方法

/**
	 * json数据转为List集合的方法
	 * @param url1 获取json数据的URL地址
	 * @param clazz 泛型
	 * @return arrayList ArrayList数组对象,用于存放转换后的list集合
	 */
	public static <T> ArrayList<T> jsonToArrayList(String url1, Class<T> clazz) {
		     ArrayList<T> arrayList = new ArrayList();
		  	String httpResult = singleton.getHttpResult(url1);
		  	String httpResult = singleton.getHttpResult(url1);
     		Type type = new TypeToken<ArrayList<JsonObject>>() {
		     }.getType();
	    	if (httpResult!=null&&!httpResult.equals("None")) {
			ArrayList<JsonObject> jsonObjects = new Gson().fromJson(httpResult,type);
			for (JsonObject jsonObject : jsonObjects) {
				arrayList.add(new Gson().fromJson(jsonObject, clazz));
			}
		}
		return arrayList;
	}

四、调用第三步方法,获取数据

//获取数据  CapacityOneDay为一个pojo实体类,依据项目需求进行编写
				ArrayList<CapacityOneDay> jsonToArrayList1 = HttpUtils
						.jsonToArrayList(url, CapacityOneDay.class);

五、需要数据时进行调用 jsonToArrayList1

JFreeChart chart = bc.createChart("日期(时)",bc.createDataSeth(jsonToArrayList1));

大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值