日期:2014-05-17  浏览次数:20639 次

怎么在jsp页面中利用小脚本将list转换为json
我现在处理的是jsp页面,获取到了后台提供的一个list集合,现在需要在jsp页面通过小脚本把list转换为json,还有就是,假如我在jsp页面中定义了一个方法来转换list为json,并返回json数据,那ajax的url要怎么填写才能获取到这个方法返回的json数据呢? 
jsp json ajax

------解决方案--------------------
使用json-lib包来进行java对象和json之间的相互转换
JSONArray jsonArray=JSONArray.fromObject(list);//将list转换为json数组
response.setContentType("application/json");//设置返回的数据为json对象
如果是jsp的页面直接用out.print(jsonArray);注意统一编码
servlet或者action中都用response对象getWriter.print(jsonArray)
那你的请求地址是jsp页面还是servlet还是action。请求哪个就写哪个url就是了
为了简单都用jquery来进行ajax
$.getJSON("你的url地址",function(data){//回调函数接收返回的json格式数据data});
------解决方案--------------------

用Jquery!
$.ajax({
type : "POST",
url : $("#formid").attr("action"),  //访问路径
data : $("#formid").serializeArray(), //访问参数
dataType : "json",   
success : function (json) { 
      
}  
});
//用google提供的gson jar 1.7.1 转换json
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("要返回的json");
out.flush();
out.close();