Java list泛型与JSON的相互转换(含jar包下载链接)

来源:互联网 发布:电脑网络格斗游戏 编辑:程序博客网 时间:2024/05/21 10:31

摘要
在Java web中,在数据库查询出来的list需要先转换成json格式,然后再转换成字符串才能传输。这里介绍List泛型与JSON互换的方法。


jar包下载链接

链接:http://pan.baidu.com/s/1nvFVntv 密码:uroo

将压缩包里的6个jar包添加到项目下,就可以在list与json之间相互转换了。


转换方法如下:

List<Bean> list = new ArrayList<Bean>();       //java list转成json arrayJSONArray json_arr =JSONArray.fromObject(list);//json array 转StringString json_str = json_arr.toString();//java对象 转成 json对象JSONObject json= JSONObject.fromObject(BeanInstance);//json对象 转 StringString json_str=json.toString());//获取json arrayJSONArray jsonArray = JSONArray.fromObject(json);//json转成java listList<String> list = (List)JSONArray.toCollection(jsonArray);//获取json object对象JSONObject jsonObject = JSONObject.fromObject(BeanInstance);//json转化为java 对象Object object = (Object) JSONObject.toBean(jsonObject);

注意:运用上述方法转换List时,如果从数据查询出来的数据含有java.sql.Date(即时间类型的字段),极有可能报如下错误:

//net.sf.json.JSONException:java.lang.reflect.InvocationTargetException

解决办法

//将数据库取出的时间转换成util的Datejava.util.Date date = new java.util.Date(rs.getDate("blog_date").getTime());        //写入到bean中bVo.setBlogDate(date);

搞定!


原创粉丝点击