标签:
JSON 是个好东西,就是第三方的库太多了有木有。今天在把List转化成JSON的时候,在网上找到的方法,就用了各种第三方的库,把自己搞晕了,其实是很简单。所以做事情的时候一定要思路清晰,导入的包也是很重要的,别上来就看代码,把自己整蒙圈了。。。 之前有用过谷歌的Gson ,这次用的是阿里的FastJSON。
项目用的是servlet
//确保JSP和servlet的编码方式一致 resp.setContentType("text/html;charset=GBK"); List<String> jymdList = new ArrayList<String>(); PrintWriter out = null; try { //从数据库中取得List jymdList = efileViewUiService.getLymd(); //就这一句话就转换了,折腾了我好久,简单粗暴,对于Map这句也适用 String json = JSON.toJSONString(jymdList); //取得流向JSP传递数据 PrintWriter out = resp.getWriter(); out.print(json); } catch (BaseException e) { e.printStackTrace(); } finally{ out.close(); }
之后是JSP,用的jQuery
$(function() { $.ajax({ url : "<%=basePath %>/Servlet?cmd=getJYMD&random="+Math.random(), type:"post", dataType : "json", success : function(data) { $.each(data, function(name, value) { $("#remark").append( "<option>" +value+ "</option>"); }); } }); });
url 问号后面的cmd 在servlet中 req.getParameter("cmd") 然后做判断,在确定调用哪个方法。
之后就是 jQuery的each 相当于 for循环 , 拼接出一个select 把value 放入 option中。
标签:
原文地址:http://www.cnblogs.com/chaoslane/p/4907238.html