深入淺析Java常用的格式化Json工具類
前置條件
導(dǎo)入以下 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>
一、數(shù)組格式j(luò)son轉(zhuǎn)成 ,
隔開的字符串
業(yè)務(wù)場景
多選項時,前端一般傳入數(shù)組包裹的數(shù)據(jù)。["滅火器","消防栓","泡沫"]
我們保存是沒有問題,但是再返給前端時,前端需要再做處理才能正常渲染,不然格式就不對了!
所以我們可以在保存的時候做上一層處理
代碼如下:
public static String ArrayToStr(String array){ List<String> arrList = JSONArray.parseArray(array, String.class); return StringUtils.strip(arrList.toString(),"[]").replace(" ",""); }
執(zhí)行結(jié)果如下:
二、String轉(zhuǎn)List<對象>
我們查詢數(shù)據(jù)庫的時候,有的數(shù)據(jù)格式可能是這樣的:
[{"name":"丁大大","age":"23","like":"釣魚"},{"name":"面條","age":"22","like":"吃飯"}]
數(shù)組包對象的形式,假如我們需要對其進行一定的業(yè)務(wù)處理,則需要將格式作一個轉(zhuǎn)換
代碼如下:
public static List<Map<String,Object>> JsonToList(String json){ return (List<Map<String, Object>>) JSONArray.parse(json); }
執(zhí)行結(jié)果:
三、String轉(zhuǎn)Map
數(shù)據(jù)格式:
{"name":"丁大大","age":"23","like":"釣魚"}
代碼如下:
public static Map<String,Object> JsonToMap(String json){ return JSONObject.parseObject(json); }
執(zhí)行結(jié)果:
到此這篇關(guān)于Java常用的格式化Json工具類的文章就介紹到這了,更多相關(guān)Java Json工具類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解析Java并發(fā)Exchanger的使用
- Java并發(fā)編程之Exchanger方法詳解
- Java Exchanger并發(fā)類使用方法
- 通俗易懂學(xué)習(xí)java并發(fā)工具類-Semaphore,Exchanger
- Java編程線程同步工具Exchanger的使用實例解析
- Java多線程編程之使用Exchanger數(shù)據(jù)交換實例
- java并發(fā)編程工具類JUC之ArrayBlockingQueue
- Java工具類之@RequestMapping注解
- Java應(yīng)用EasyExcel工具類
- Java并發(fā)工具類Exchanger的相關(guān)知識總結(jié)
相關(guān)文章
java實現(xiàn)利用String類的簡單方法讀取xml文件中某個標簽中的內(nèi)容
下面小編就為大家?guī)硪黄猨ava實現(xiàn)利用String類的簡單方法讀取xml文件中某個標簽中的內(nèi)容。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12深入淺析Java Object Serialization與 Hadoop 序列化
序列化是指將結(jié)構(gòu)化對象轉(zhuǎn)化為字節(jié)流以便在網(wǎng)絡(luò)上傳輸或者寫到磁盤永久存儲的過程。下面通過本文給大家分享Java Object Serialization與 Hadoop 序列化,需要的朋友可以參考下2017-06-06Java 深入淺出分析Synchronized原理與Callable接口
Synchronized關(guān)鍵字解決的是多個線程之間訪問資源的同步性,synchronized關(guān)鍵字可以保證被它修飾的方法或者代碼塊在任意時刻只能有一個線程執(zhí)行,Runnable是執(zhí)行工作的獨立任務(wù),但是不返回任何值。如果我們希望任務(wù)完成之后有返回值,可以實現(xiàn)Callable接口2022-03-03IntelliJ?IDEA?2022.1.1創(chuàng)建java項目的詳細方法步驟
最近安裝了IntelliJ IDEA 2022.1.1,發(fā)現(xiàn)新版本的窗口還有些變化的,所以下面這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA?2022.1.1創(chuàng)建java項目的詳細方法步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-07-07Idea入門教程之一分鐘創(chuàng)建一個Java工程
idea作為Java開發(fā)最好用的編寫代碼軟件之一,首先進行的就是工程的創(chuàng)建,這篇文章主要給大家介紹了關(guān)于Idea入門教程之一分鐘創(chuàng)建一個Java工程的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-07-07