日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

利用FastJSON 把list和map转换成Json

發布時間:2025/3/19 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用FastJSON 把list和map转换成Json 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JSON 是個好東西,就是第三方的庫太多了有木有。今天在把List轉化成JSON的時候,在網上找到的方法,就用了各種第三方的庫,把自己搞暈了,其實是很簡單。所以做事情的時候一定要思路清晰,導入的包也是很重要的,別上來就看代碼,把自己整蒙圈了。。。 之前有用過Jackson、谷歌的Gson ,這次用的是阿里的FastJSON,號稱是最快的JSON轉換。

項目用的是servlet

//確保JSP和servlet的編碼方式一致 resp.setContentType("text/html;charset=GBK"); List<String> jymdList = new ArrayList<String>(); PrintWriter out = null;try {//從數據庫中取得ListjymdList = 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="+value+">" +value+ "</option>");});}});});

url 問號后面的cmd 在servlet中?req.getParameter("cmd") 然后做判斷,在確定調用哪個方法。

之后就是 jQuery的each 相當于 for循環 , 拼接出一個select 把value 放入 option中。

?

fastjson入口類是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。

package com.alibaba.fastjson;public abstract class JSON {public static final String toJSONString(Object object);public static final <T> T parseObject(String text, Class<T> clazz, Feature... features);}

序列化:

String jsonString = JSON.toJSONString(obj);

反序列化:

VO vo = JSON.parseObject("...", VO.class);

泛型反序列化:

import com.alibaba.fastjson.TypeReference;List<VO> list = JSON.parseObject("...", new TypeReference<List<VO>>() {});

?

Jackson轉換Map:

StringWriter sw = new StringWriter(); Map<String, String> map = new HashMap<String, String>(); ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(sw, map); sw.close();

Gson直接轉換對象:

Gson gson = new Gson(); response.getWriter().write(gson.toJson(obj));
response.getWriter().close();

?

轉載于:https://www.cnblogs.com/chaoslane/p/4907238.html

總結

以上是生活随笔為你收集整理的利用FastJSON 把list和map转换成Json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。