深入淺析Java常用的格式化Json工具類
擴展:Java常用工具類匯總
前置條件導入以下 jar 包
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version></dependency><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version></dependency>一、數組格式json轉成 ,隔開的字符串
業務場景
多選項時,前端一般傳入數組包裹的數據。['滅火器','消防栓','泡沫']
我們保存是沒有問題,但是再返給前端時,前端需要再做處理才能正常渲染,不然格式就不對了!
所以我們可以在保存的時候做上一層處理
代碼如下:
public static String ArrayToStr(String array){List<String> arrList = JSONArray.parseArray(array, String.class);return StringUtils.strip(arrList.toString(),'[]').replace(' ',''); }
執行結果如下:
我們查詢數據庫的時候,有的數據格式可能是這樣的:
[{'name':'丁大大','age':'23','like':'釣魚'},{'name':'面條','age':'22','like':'吃飯'}]
數組包對象的形式,假如我們需要對其進行一定的業務處理,則需要將格式作一個轉換
代碼如下:
public static List<Map<String,Object>> JsonToList(String json){return (List<Map<String, Object>>) JSONArray.parse(json); }
執行結果:
數據格式:
{'name':'丁大大','age':'23','like':'釣魚'}
代碼如下:
public static Map<String,Object> JsonToMap(String json){return JSONObject.parseObject(json); }
執行結果:
到此這篇關于Java常用的格式化Json工具類的文章就介紹到這了,更多相關Java Json工具類內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. react axios 跨域訪問一個或多個域名問題2. JSP實現文件上傳功能3. 基于python計算滾動方差(標準差)talib和pd.rolling函數差異詳解4. css進階學習 選擇符5. Nodejs 連接 mysql時報Error: Cannot enqueue Query after fatal error錯誤的處理辦法6. python檢查目錄文件權限并修改目錄文件權限的操作7. ASP基礎入門第三篇(ASP腳本基礎)8. ASP基礎知識Command對象講解9. 解決python腳本中error: unrecognized arguments: True錯誤10. Ajax對xml信息的接收和處理操作實例分析
