1、實體類與json物件的互相轉化
//實體類轉json
chartdata chartdata = new chartdata();
chartdata.setname("直接訪問");
chartdata.setvalue(335);
//1、使用jsonobject
jsonobject json = jsonobject.fromobject(chartdata);
string strjson=json.tostring();
//2、使用jsonarray
jsonarray array=jsonarray.fromobject(chartdata);
string strarray=array.tostring();
//3、使用json
com.alibaba.fastjson.jsonobject jsonobj = (com.alibaba.fastjson.jsonobject) json.tojson(chartdata);
system.out.println("strchartdata1:"+strjson);
system.out.println("strchartdata2:"+strarray);
system.out.println("strchartdata3:"+jsonobj.tostring());
//json轉實體類
//1、使用jsonobject
jsonobject jsonobject=jsonobject.fromobject(strjson);
chartdata cd=(chartdata)jsonobject.tobean(jsonobject, chartdata.class);
//2、使用jsonarray
jsonarray jsonarray=jsonarray.fromobject(strarray);
//獲得jsonarray的第乙個元素
object o=jsonarray.get(0);
jsonobject jsonobject2=jsonobject.fromobject(o);
chartdata cd2=(chartdata)jsonobject.tobean(jsonobject2, chartdata.class);
//3、使用json
chartdata cd3=(chartdata) json.parseobject(strjson, chartdata.class);
system.out.println("chartdata:"+cd.tostring());
system.out.println("chartdata2:"+cd2.tostring());
system.out.println("chartdata3:"+cd3.tostring());
2、list與json資料的互相轉化
listlist = new arraylist();
list.add("直接訪問");
list.add("郵件營銷");
list.add("聯盟廣告");
list.add("搜尋引擎");
//list轉json
//1、使用jsonobject
//報錯net.sf.json.jsonexception: 'object' is an array. use jsonarray instead
//jsonobject listobject=jsonobject.fromobject(list);
"listobject:"+listobject.tostring());
//2、使用jsonarray
jsonarray listarray=jsonarray.fromobject(list);
system.out.println("listarray:"+listarray.tostring());
//3、使用json
com.alibaba.fastjson.jsonarray listjson=(com.alibaba.fastjson.jsonarray) json.tojson(list);
system.out.println("listjson:"+listjson.tostring());
//json轉list
//1、使用jsonarray
listlist2=(list)jsonarray.tocollection(listarray);
system.out.println("list1:"+list2.tostring());
//2、使用json
listlist3=(list)json.parse(listarray.tostring());
system.out.println("list2:"+list3.tostring());
3、map與json物件的相互轉換
//map轉json字串
mapmap=new hashmap();
map.put("name", "小明");
map.put("***", "女");
//1、jsonobject
jsonobject mapobject=jsonobject.fromobject(map);
system.out.println("mapobject1"+mapobject.tostring());
//2、jsonarray
jsonarray maparray=jsonarray.fromobject(map);
system.out.println("maparray2:"+maparray.tostring());
//3、json
com.alibaba.fastjson.jsonobject mapjson=(com.alibaba.fastjson.jsonobject) json.tojson(map);
system.out.println("maparray3:"+mapjson.tostring());
//json轉map
//1、json com.alibaba.fastjson.json
map map2 = (map) json.parse(mapobject.tostring());
system.out.println("map:"+map2.tostring());
注意:
a.代轉化的bean如果自定義了構造方法,必須寫上預設的構造方法
b.對於date和timestamp日期型別字段需要單獨處理
c.json相關包要導全
Json格式轉化
說明 改api主要負責將物件轉化為json,將json轉化為物件,同時優化異常處理.package com.test.util import org.springframework.util.stringutils import com.fasterxml.jackson.core.jsonproc...
jsonp格式的資料轉化為json格式
如果前端請求獲取到的資料格式是jsonp,那麼我們就要轉換成json才能進行解析。datas為jsonp資料格式的字串變數,如 jsonp function jsonptojson datas const matches datas.match reg matches匹配到的是陣列,陣列第乙個是所有...
將Json格式的日期進行轉化
datapattern.js 對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 12小時 h 24小時 h 分 m 秒 s 周 e 季度 q 可以用 1 2 個佔位符 年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 eg new...