Java基礎之FastJson詳解
注:json格式字符串必須符合數(shù)組型格式如[{'a':a},{'b':b}]
場景一:前端向后臺傳遞數(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);//輸出測試JsonUtils.beanToJson(readJson2List);}
場景二:前端向后臺傳遞數(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);//輸出測試JsonUtils.beanToJson(readJson2List);}二、fastJson將json格式字符串轉(zhuǎn)化成對象
場景一:前端向后臺傳遞數(shù)組格式的json字符轉(zhuǎn)化成Bean對象
@Testpublic void readJson2Bean() {String json = '{'address': 'address2','name':'haha2','id':2,'email':'email2'}';AccountBean accountBean =JSON.parseObject(json,AccountBean.class);//輸出測試JsonUtils.beanToJson(accountBean);}
場景二:前端向后臺傳遞數(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);//輸出測試JsonUtils.beanToJson(accountBean);}
測試:
@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對象
@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);//輸出測試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);}
到此這篇關于Java基礎之FastJson詳解的文章就介紹到這了,更多相關Java FastJson內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!
相關文章:
1. python多線程和多進程關系詳解2. 詳解瀏覽器的緩存機制3. Xml簡介_動力節(jié)點Java學院整理4. Python 實現(xiàn)勞拉游戲的實例代碼(四連環(huán)、重力四子棋)5. 一款功能強大的markdown編輯器tui.editor使用示例詳解6. JSP之表單提交get和post的區(qū)別詳解及實例7. Python xlrd/xlwt 創(chuàng)建excel文件及常用操作8. 存儲于xml中需要的HTML轉(zhuǎn)義代碼9. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程10. ASP動態(tài)網(wǎng)頁制作技術經(jīng)驗分享
