深入淺析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(" ","");
    }

執行結果如下:

在這裡插入圖片描述 

二、String轉List<對象>

我們查詢數據庫的時候,有的數據格式可能是這樣的:

[{"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);
    }

執行結果:

在這裡插入圖片描述

在這裡插入圖片描述

三、String轉Map

數據格式:

{"name":"丁大大","age":"23","like":"釣魚"}

代碼如下:

public static Map<String,Object> JsonToMap(String json){
        return JSONObject.parseObject(json);
    }

執行結果:

在這裡插入圖片描述
在這裡插入圖片描述 

到此這篇關於Java常用的格式化Json工具類的文章就介紹到這瞭,更多相關Java Json工具類內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!