Java基礎(chǔ)之FastJson詳解
注:json格式字符串必須符合數(shù)組型格式如[{'a':a},{'b':b}]
場(chǎng)景一:前端向后臺(tái)傳遞數(shù)組格式的json字符串,如何轉(zhuǎn)化成List集合
List<AccountBean> readJson2List =JSON.parseArray(json, AccountBean.class)注意這里是Bean.class而不是List.class
@Testpublic void readJson2ListBean() {String json = '[{'address': 'address2','name':'haha2','id':2,'email':'email2'},{'address':'address','name':'haha','id':1,'email':'email'}]';List<AccountBean> readJson2List =JSON.parseArray(json, AccountBean.class);//輸出測(cè)試JsonUtils.beanToJson(readJson2List);}
場(chǎng)景二:前端向后臺(tái)傳遞數(shù)組格式的json字符串,如何轉(zhuǎn)化成List<HashMap<String,Object>>集合
@Testpublic void readJson2ListMap() {String json = '[{'address': 'address2','name':'haha2','id':2,'email':'email2'},{'address':'address','name':'haha','id':1,'email':'email'}]';List<HashMap> readJson2List =JSON.parseArray(json,HashMap.class);//輸出測(cè)試JsonUtils.beanToJson(readJson2List);}二、fastJson將json格式字符串轉(zhuǎn)化成對(duì)象
場(chǎng)景一:前端向后臺(tái)傳遞數(shù)組格式的json字符轉(zhuǎn)化成Bean對(duì)象
@Testpublic void readJson2Bean() {String json = '{'address': 'address2','name':'haha2','id':2,'email':'email2'}';AccountBean accountBean =JSON.parseObject(json,AccountBean.class);//輸出測(cè)試JsonUtils.beanToJson(accountBean);}
場(chǎng)景二:前端向后臺(tái)傳遞數(shù)組格式的json字符串Map<String,Object>集合
@Testpublic void readJson2Map() {String json = '{'address': 'address2','name':'haha2','id':2,'email':'email2'}';HashMap<String,Object> accountBean =JSON.parseObject(json,Map.class);//輸出測(cè)試JsonUtils.beanToJson(accountBean);}
測(cè)試:
@Testpublic void beanAndCollectionTOJson() {AccountBeanbean = new AccountBean();bean.setAddress('china-Guangzhou');bean.setEmail('hoojo_@126.com');bean.setId(1);bean.setName('hoojo');String json = JSON.toJSONString(bean);System.out.println(json);}四、FastJson將json格式字符串轉(zhuǎn)化成json對(duì)象
@Testpublic void jsonStringTOJsonBean() {String json = '{'address': 'address2','name':'haha2','id':2,'email':'email2'}';JSONObject parse = (JSONObject) JSON.parse(json);String address = (String) parse.get('address');System.out.println('輸出address=='+address);}
@Testpublic void jsonString2JsonArray() {String json = '[{'address': 'address2','name':'haha2','id':2,'email':'email2'},{'address':'address','name':'haha','id':1,'email':'email'}]';JSONArray parseArray = JSON.parseArray(json);//輸出測(cè)試JsonUtils.beanToJson(parseArray.get(0));}
@Testpublic void beanAndCollectionTOJsonBean() {AccountBeanbean = new AccountBean();bean.setAddress('china-Guangzhou');bean.setEmail('hoojo_@126.com');bean.setId(1);bean.setName('hoojo');JSONObject json = (JSONObject) JSON.toJSON(bean);json.get('address');System.out.println(json);}
到此這篇關(guān)于Java基礎(chǔ)之FastJson詳解的文章就介紹到這了,更多相關(guān)Java FastJson內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例2. JS中map和parseInt的用法詳解3. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法4. PHP循環(huán)與分支知識(shí)點(diǎn)梳理5. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享6. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))7. 使用css實(shí)現(xiàn)全兼容tooltip提示框8. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效9. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享10. Javaweb工程運(yùn)行報(bào)錯(cuò)HTTP Status 404解決辦法
