利用FastJSON 把list和map转换成Json

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

时间: 2024-08-04 22:06:02

利用FastJSON 把list和map转换成Json的相关文章

使用fastjson将list、map转换成json,出现$ref

这是转换时出现的问题情况( map >> json ) 引用是通过"$ref"来表示的 引用 描述 "$ref":".." 上一级 "$ref":"@" 当前对象,也就是自引用 "$ref":"$" 根对象 "$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().ge

FastJSON使用 - JavaBean,List,Map转成json格式

普通JavaBean(以User为例)转成json格式 1.转成JSONArray类型 User user = new User(); user.setUsername("cxl"); user.setPassword("1234"); JSONArray json = JSONArray.fromObject(user); System.out.println(json);//[{"password":"1234",&quo

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

map转换成list

Java代码如下: package Test01; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class Test05 { // map转换成list @SuppressWarnings({ "unchecked&quo

利用反射将Datatable、SqlDataReader转换成List模型

1. DataTable转IList 1 public class DataTableToList<T>whereT :new() 2 3 { 4 5 ///<summary> 6 7 ///利用反射将Datatable转换成List模型 8 9 ///</summary> 10 11 ///<param name="dt"></param> 12 13 ///<returns></returns> 1

Map 转换成byte[] 数组

把Map转换成byte数组,使用 ByteArrayOutputStream和ObjectOutputStream Map<String,String> map = new HashMap<String,String>(); map.put("name","aaa"); map.put("age","11"); try { byte[] bt = null; ByteArrayOutputStream

如何利用CAD看图把CAD转换成DXF?

如何利用CAD看图把CAD转换成DXF?在我们打开一张CAD图纸文件进行查看的时候,如果想要对图纸格式进行更改应该如何进行操作呢,一键转换的操作能不能够进行实现呢?今天小编就要来教教大家如何利用CAD看图把CAD转换成DXF格式呢?以下为全部操作步骤,希望大家进行采纳哦! 第一步:首先要打开您电脑上面的CAD看图软件,如果您电脑上没有一款看图软件的话,您可以去到官网上面下载,小编用的就是"迅捷CAD看图",需要的可以去到下载就和小编使用一样的看图软件了!第二步:将软件下载好之后将软件安

java将XML文档转换成json格式数据

功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 程序源码 package com.xxx.open.pay.util; import com.alibaba.fastjson.JSONObject; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdo

Java中的List转换成JSON报错(四)

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap at net.sf.json.JSONObject.<init>(JSONObject.java:1450) at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetec