码迷,mamicode.com
首页 > Web开发 > 详细

利用FastJSON 把list和map转换成Json

时间:2015-10-24 18:41:50      阅读:1034      评论:0      收藏:0      [点我收藏+]

标签:

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中。

利用FastJSON 把list和map转换成Json

标签:

原文地址:http://www.cnblogs.com/chaoslane/p/4907238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!