日期:2014-05-16  浏览次数:20349 次

获取json小例子
?				if(param.equalsIgnoreCase("city")&&code.substring(0,1).equalsIgnoreCase("0"))
				{

					codeint = Integer.parseInt(code)+1;
					code="[{code:\""+"0"+code+"\"},{code2:\""+"0"+codeint+"\"}]";
//					System.out.println(code+"---4");
				}
				else
				{
					codeint = Integer.parseInt(code)+1;
					code="[{code:\""+code+"\"},{code2:\""+codeint+"\"}]";
//					System.out.println(code+"---5");
				}
						//ServletActionContext.getRequest().setAttribute("areasupcode", code);		
			/*Gson gson=new Gson();
			String json=gson.toJson(code);*/
//			code="{code:\""+code+"\"}";
			ServletActionContext.getResponse().setCharacterEncoding("utf-8");
			ServletActionContext.getResponse().getWriter().println(code)?
 function getsupcode(selectareasupid,param){
		$.post("areaAction!getSupCode.action",{selectareasupid:selectareasupid,param:param},function(data){
			var json=eval(data);
			$('#areasupcode').val(json[0].code);
			$('#areacode').val(json[1].code2);
			
		});
	}
?

两个大括号包起来是【{},{}】 获取时候按照json[0].字符串 获取。

?

本文中构建json属于手动构建,也可以用struts2插件或者google的gson方式将构建好的json类型数据传到页面获取即可。

?

大家看到程序后便可知道我为了构建code2在code的基础之上 加上某个数值如:code=090000,code2=090001我在类中直接构建好了传到页面分别获取。

?

也可以在页面上直接加上某个数值如:eval(json[0].code)+100也可以实现js中数值相加。

或者 paseint(json[0].code)+100,但是此时原本090000就变成了90000所以此方式会出问题。

?