java中json格式的轉化

2021-08-21 08:17:58 字數 3319 閱讀 9621

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...