Java基礎(chǔ)之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);}
到此這篇關(guān)于Java基礎(chǔ)之FastJson詳解的文章就介紹到這了,更多相關(guān)Java FastJson內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. xml中的空格之完全解說2. WMLScript的語法基礎(chǔ)3. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法4. ASP使用MySQL數(shù)據(jù)庫的方法5. ASP中解決“對象關(guān)閉時,不允許操作。”的詭異問題……6. html小技巧之td,div標簽里內(nèi)容不換行7. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享8. XML入門的常見問題(四)9. ASP中if語句、select 、while循環(huán)的使用方法10. php bugs代碼審計基礎(chǔ)詳解
